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: we should handle this case gracefully.
************************************************/

/***************************************************************************
* TODO: Verify that your control follows apartment-model threading rules.
***************************************************************************/

/*******************************************************
* TODO: check whether the dataset is excluded or not.
*******************************************************/

/**************************************************************
* TODO: Should I add all results from PDC and 3rd-party DBs?
**************************************************************/

/**********************************************************************
* TODO: This does not support aliases that point to remote databases
**********************************************************************/

/*********************************************
* TODO: We need a seperate plugin for this.
*********************************************/

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

/*************************************************************
* TODO: this feature doesn't work, so remove this in future
*************************************************************/

/************************************
* TODO: check all parents'name
************************************/

/********************************************************************
* TODO: check if DIRECTORY exist and if we have permission to read
********************************************************************/

/***************************
* TODO: Change this and u
***************************/

/**************************************************************************
* TODO: Look at Puma::XML's toXML method. It may simplify this greatly.
**************************************************************************/

/*******************************************
* TODO: test modifying a permanent action
*******************************************/

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

/*******************************************************************************************************
* TODO: may need to skip mailing list?? but maybe not since there's no mailing list on the top level.
*******************************************************************************************************/

/******************************************************************
* TODO: Come up with a systematic way of defaulting colors, etc.
******************************************************************/

/************************
* TODO: check doublons
************************/

/************************************
* TODO: arg for transpose / octave
************************************/

/************************************************************************************
* TODO: send information to client that we are exiting if the connection is active
************************************************************************************/

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

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

/*******************************
* TODO: Test each constructor
*******************************/

/********************************************************************
* TODO: There shall be no writes to any system table after calling
********************************************************************/

/*****************************************
* TODO: Handle negative rx or ry as per
*****************************************/

/*********************************************
* TODO: remove this method when api is gone
*********************************************/

/**********************************************************
* TODO: At this time, this class is not used in JustIce.
**********************************************************/

/*********************************************************
* TODO: Add/check parameters from template then package
*********************************************************/

/****************************************************************************
* TODO: Get rid of iostream, probably by adding a Voice class or the like.
****************************************************************************/

/***************************************************
* TODO: this and previous are obvious duplication
***************************************************/

/*********************************************************
* TODO: - check if properties have valid names / values
*********************************************************/

/***********************************
* TODO: Use a full version string
***********************************/

/***************************************************************
* TODO: check to see if we can transfer from another register
***************************************************************/

/**************************************************************
* TODO: check that entry.getIdentifier().equals(requestedId)
**************************************************************/

/**********************************************
* TODO: Support SGI, Sun and Windows devices
**********************************************/

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

/**********************************************************
* TODO: should we also check if it is the active client?
**********************************************************/

/*************************************************************************************
* TODO: if filterByDate, do a date filter on the results based on the now-timestamp
*************************************************************************************/

/*********************************************************
* TODO: cache performv selector to increase performance
*********************************************************/

/*******************************************************************
* TODO: StringTokenizer is not very efficient and we are possibly
*******************************************************************/

/*************************
* TODO: the same thing.
*************************/

/**********************************
* TODO: take time into account !
**********************************/

/*********************************************
* TODO: use KLocale::WithoutSeconds in HEAD
*********************************************/

/********************************************************
* TODO: remove player from game. ctrl-d all his units?
********************************************************/

/********************************************
* TODO: This needs to be a real handler...
********************************************/

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

/******************************************************************************************
* TODO: Set up a new privilege "page_add" that allows a user to add pages to a
******************************************************************************************/

/************************************************************
* TODO: FUNCTION_CALL should be a QName, not just a NCName
************************************************************/

/*********************************************
* TODO: could be used to statore category ?
*********************************************/

/**********************************
* TODO: 0=floor, 1=ceil, 2=round
**********************************/

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

/****************************************
* TODO: what about an operator here ??
****************************************/

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

/**************************************************************************
* TODO: : finish implementing this, and make a function that parses them
**************************************************************************/

/**************************************
* TODO: make a check in configure.in
**************************************/

/***********************************************
* TODO: maybe use Graphics.drawPolyline here!
***********************************************/

/****************************************
* TODO: - load this from a config file
****************************************/

/*******************************
* TODO: add nick destination.
*******************************/

/*******************************
* TODO: parameterize the 600?
*******************************/

/************************************************************************
* TODO: rename the LINK_SaveLink to LINK_SaveIndex, as that's what
************************************************************************/

/************************
* TODO: OPTIMIZE THIS.
************************/

/**********************************************
* TODO: Fixup _start above so we can do this
**********************************************/

/*************************************************
* TODO: Maybe add a checkbox to let user decide
*************************************************/

/*******************************************************************
* TODO: option to specify full path to mjpegtools (e.g: for macs)
*******************************************************************/

/**************************************************
* TODO: should value == null throw an exception?
**************************************************/

/*******************
* TODO: warn user
*******************/

/**********************
* TODO: function() {
**********************/

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

/*************************************
* TODO: deal with dbSource property
*************************************/

/*********************************************************************************************************
* TODO: To avoid this construct above, and to have a cleaner implementation, an class encapsulating the
*********************************************************************************************************/

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

/****************************************************************
* TODO: Need a link here - is that syntax documented anywhere?
****************************************************************/

/*******************************
* TODO: should validate using
*******************************/

/******************************************************
* TODO: configure the engine based on the settings!!
******************************************************/

/***************************************
* TODO: make this globally accessable
***************************************/

/*********************************************************************************
* TODO: remove the previously enumerated instance of the device from the system
*********************************************************************************/

/**********************************************************************
* TODO: do some code sharing with Y2YCPFunction (parameter handling)
**********************************************************************/

/**************************************************
* TODO: test fails (function should return None)
**************************************************/

/*******************************
* TODO: create other builders
*******************************/

/********************************************************************
* TODO: If you get a Version mismatch and you are not in setupscan
********************************************************************/

/******************************************************************
* TODO: why is @a stream a stdio file instead of an svn stream?)
******************************************************************/

/*********************************************
* TODO: function setLabelWidth($labelwidth)
*********************************************/

/************************
* TODO: abort parsing;
************************/

/**********************************************************
* TODO: think about if we should hold these objects weak
**********************************************************/

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

/******************************
* TODO: move this to start()
******************************/

/***************************************************************************
* TODO: find a neutral way to determine equality, since primitives should
***************************************************************************/

/************************************************************************
* TODO: This dialog should have multiple tabs named "Help", "Diagram",
************************************************************************/

/****************************************************
* TODO: Add your specialized code here and/or call
****************************************************/

/*****************************************************************************
* TODO: refactor this and the other receive form to remoce duplication -bmc
*****************************************************************************/

/**********************************************************************
* TODO: this only lets us access the first cpu.. what to do for SMP?
**********************************************************************/

/*****************************
* TODO: edit.project_object
*****************************/

/**********************************
* TODO: Add support for HostAP ?
**********************************/

/**************************
* TODO: remove -1 bypass
**************************/

/***********************************************
* TODO: implement a better exception handling
***********************************************/

/**********************
* TODO: see above ;)
**********************/

/**********************************
* TODO: should value be cached??
**********************************/

/********************************************************************************************************
* TODO: that one should be enough. The point is we have to define the pure virtual CAsyncDevice::Open.
********************************************************************************************************/

/**************************************
* TODO: certain number of iterations
**************************************/

/***************************************************
* TODO: write this method -> HTML => XML template
***************************************************/

/*********************************************
* TODO: check against defines in config.h!!
*********************************************/

/****************************
* TODO: unsafe, so fix it.
****************************/

/*********************************************
* TODO: Split this function in several ones
*********************************************/

/**********************************
* TODO: for the current category
**********************************/

/************************************************
* TODO: replace fread, fclose, fopen, readdir,
************************************************/

/************************************************
* TODO: Need to deal with other vertical grids
************************************************/

/**********************************************
* TODO: it would be nice if this file system
**********************************************/

/***********************************************
* TODO: a SrvRply can have errorCode != 0 ???
***********************************************/

/*****************************
* TODO: Display the results
*****************************/

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

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

/**********************************
* TODO: XXX try all combinations
**********************************/

/*******************************************
* TODO: The name cache is totally broken!
*******************************************/

/*********************************************************************
* TODO: validate, if there is no declaration for an attribute, then
*********************************************************************/

/**********************************
* TODO: add a directory selector
**********************************/

/*************************
* TODO: make iterative?
*************************/

/*****************************************************************
* TODO: aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3),
*****************************************************************/

/******************************
* TODO: add format checking?
******************************/

/***********************
* TODO: Get rid of it
***********************/

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

/*****************************
* TODO: interface violation
*****************************/

/**************************************
* TODO: this function is badly named
**************************************/

/********************************************************************
* TODO: fill frame rate, frame size. Use frame rate for bit rate ?
********************************************************************/

/**********************************
* TODO: or MACROS: X0 = box1->x0
**********************************/

/***********************************************************
* TODO: Put those flags into javarc/java.ini, we're maybe
***********************************************************/

/****************************************************************
* TODO: need to devise a way to report problems (a la IStatus)
****************************************************************/

/***************
* TODO: $gvar
***************/

/***************************************************************
* TODO: Verify that "HTTP/1.1 200 OK" must be the first line!
***************************************************************/

/*******************************************************************
* TODO: should be false, but allow now for backward compatibility
*******************************************************************/

/***************************
* TODO: impl. in pcardext
***************************/

/***********************************************************
* TODO: there must be a more efficient way of doing this.
***********************************************************/

/******************************
* TODO: add \subfig* lengths
******************************/

/*********************************************
* TODO: register a fixup for the first word
*********************************************/

/******************************************************
* TODO: rename setColor(r,g,b,a) to setRGBA(r,g,b,a)
******************************************************/

/**********************
* TODO: make better?
**********************/

/*****************************************
* TODO: add code to initialize document
*****************************************/

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

/************************************
* TODO: is that always 16bits ????
************************************/

/***********************
* TODO: read out rate
***********************/

/******************************************************************************************************
* TODO: players should not be able to move more than su? = 0, when there is a block in the direction
******************************************************************************************************/

/*************************************************************************
* TODO: Change interface to win32k to a callback instead of ReadFile IO
*************************************************************************/

/*******************************************
* TODO: This might need a different icon:
*******************************************/

/*****************************
* TODO: Define 'encryption'
*****************************/

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

/*********************************************
* TODO: write whole file if sparse disabled
*********************************************/

/************************************************************
* TODO: additional test to make sure that its a valid name
************************************************************/

/**************************************
* TODO: push this into cmd mechanism
**************************************/

/*******************************************************************
* TODO: Use a DataInputStream instead, for cross-VM compatibility
*******************************************************************/

/********************************************************************************
* TODO: Make use of the xmlrpc extension if found. Resolve namespace conflicts
********************************************************************************/

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

/****************************************
* TODO: change to file content manager
****************************************/

/***************************************************************
* TODO: write hitless reports to STDERR and note if filtered.
***************************************************************/

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

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

/****************************
* TODO: get rid of 'depth'
****************************/

/****************************************************************************
* TODO: This class is huge. It might be best to refactor it into smaller,
****************************************************************************/

/************************************
* TODO: set for new records (!@#$)
************************************/

/****************************
* TODO: implementieren :-)
****************************/

/**********************************************************
* TODO: optimize this. the function used is not too fast
**********************************************************/

/*******************************************************************************
* TODO: remove all the IOExceptions from these methods, they don't make sense
*******************************************************************************/

/********************************************
* TODO: for reflections, clip to reflector
********************************************/

/***************************************************
* TODO: (roughly in order of decreasing priority)
***************************************************/

/***********************************************************
* TODO: tricky, because two digits for year IS ambiguous!
***********************************************************/

/***********************************************************************
* TODO: This class do not yet support the edition of parameter value.
***********************************************************************/

/******************************************************
* TODO: confirm samples returned for all frequencies
******************************************************/

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

/***********************************************************************
* TODO: limitation of Pythian(PNG) compression, can't compress 32-bit
***********************************************************************/

/**************************************************************
* TODO: do tests for vector_t - all "methods" must be called
**************************************************************/

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

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

/*********************************************************
* TODO: duplicate _QERFuncTable_1::m_pfnHasShader here?
*********************************************************/

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

/*************************************************************
* TODO: should extend org.argouml.uml.Profile, but, I don't
*************************************************************/

/******************************
* TODO: fill all type names.
******************************/

/**********************
* TODO: Describe me!
**********************/

/******************************************************************
* TODO: document the xmlrpc-struct used to encode recordset info
******************************************************************/

/*********************************
* TODO: rewrite this completely
*********************************/

/*****************************
* TODO: apply binary search
*****************************/

/**********************************************
* TODO: A lot of this should be configurable
**********************************************/

/*****************************************************
* TODO: make sure that no user is in this group ...
*****************************************************/

/*********************************************************
* TODO: suppressing HCD warnings spewage on disconnect.
*********************************************************/

/********************************************************************
* TODO: It also may be necessary to add $ to identifiers, for asm.
********************************************************************/

/*****************************************************
* TODO: dit klopt volgens mij nog niet helemaal...
*****************************************************/

/*********************************************
* TODO: find 1st empty slot and return that
*********************************************/

/*********************************************************************************
* TODO: after login the screen should go back to page from which was redirected
*********************************************************************************/

/*******************************************************************
* TODO: Don't like the signal fifo. It was my idea and I hate
*******************************************************************/

/*******************************************************************
* TODO: We can add some code in here to handle 'acceleration' for
*******************************************************************/

/*****************************************
* TODO: Find out why this doesn't work.
*****************************************/

/**************
* TODO: ick!
**************/

/******************************************************************************************
* TODO: Fix the case where the zoneStrings is not a perfect square array of information.
******************************************************************************************/

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

/**************************************************
* TODO: add option-close, because its in the HIG
**************************************************/

/************************************************************
* TODO: There should be a pre-created factory owned by the
************************************************************/

/********************************************************************
* TODO: the logic of the routines on this page might change in the
********************************************************************/

/*********************************************************
* TODO: Voir la creation d'index : create index ...
*********************************************************/

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

/************************************************************
* TODO: should this be encapsulated by a Generator method?
************************************************************/

/***************************************************
* TODO: how do we do this without stepping on any
***************************************************/

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

/*****************************************************************
* TODO: More optimisations could be done for cases simplifiable
*****************************************************************/

/******************************
* TODO: Allow more than one.
******************************/

/************************************************************************
* TODO: remove the cast below once we will be allowed to use J2SE 1.5.
************************************************************************/

/***********************************************
* TODO: remove from library To be removed at
***********************************************/

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

/***************************************************************
* TODO: move this somewhere else, it's not the core's task to
***************************************************************/

/****************************************
* TODO: What about two-sided lighting?
****************************************/

/**********************************************************************
* TODO: I really should fix this - it is lazy, and makes looking for
**********************************************************************/

/****************************************
* TODO: let the user choose the colors
****************************************/

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

/**********************
* TODO: make public?
**********************/

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

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

/***********************
* TODO: create backup
***********************/

/***********************************************************
* TODO: Matlab doesn't return reflection coefficients and
***********************************************************/

/*************************************************
* TODO: classify controls also in Basic propbrw
*************************************************/

/************************************************
* TODO: this does not refresh the datasources!
************************************************/

/******************************
* TODO: check for bad blocks
******************************/

/****************************************************************
* TODO: This should be different from the super implementation
****************************************************************/

/********************************************************
* TODO: come GEF V 0.12 use getFigs returning an array
********************************************************/

/****************************************
* TODO: support for non straight lines
****************************************/

/********************************************************************
* TODO: Replacements where the node kind changes needs support. It
********************************************************************/

/*************************************************************************
* TODO: We could do better here since it is a literal, but we'd need to
*************************************************************************/

/******************
* TODO: AGC here
******************/

/************************************
* TODO: No idea about these values
************************************/

/******************************************************************************
* TODO: How do I setup things before they are hooked? SetKbdMapping needs to
******************************************************************************/

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

/****************************************************************************************
* TODO: from JDOM beta 10, there is a method to provide the XPath string value: use it
****************************************************************************************/

/**************************
* TODO: PortletInfo info
**************************/

/**********************************************************************************
* TODO: that would be nice if all this information was fetched from the database
**********************************************************************************/

/********************************************
* TODO: Integrate with standard DataAccess
********************************************/

/**********************************************************
* TODO: open the file and check the first line for this:
**********************************************************/

/************************************************************************
* TODO: hidden as code sets selected frame prior to frames being added
************************************************************************/

/********************************************************************
* TODO: wrap all bastard-specific calls in IFs so this can be used
********************************************************************/

/*****************************************
* TODO: this should be moved to the DAO
*****************************************/

/***********************
* TODO: Improve check
***********************/

/*************************************************************
* TODO: delete publicIP, publicPort, privateIP, privatePort
*************************************************************/

/************************************************************************
* TODO: make this work like zlib (in particular, MSVC runs the prelink
************************************************************************/

/*********************************************************
* TODO: HP-UX '15' encodings japanese15 korean15 roi15#
*********************************************************/

/************************************
* TODO: ck to zero width controls.
************************************/

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

/****************************************************
* TODO: Should define new keyboard function number
****************************************************/

/****************************************
* TODO: this is not possible currently
****************************************/

/*************************************
* TODO: The whole refresh thingy...
*************************************/

/***********************************************
* TODO: remake this cruft using LinuxThreads.
***********************************************/

/*********************************************************
* TODO: should we take a list of other, as os.path does
*********************************************************/

/*******************************************
* TODO: perform a non-destructive masking
*******************************************/

/*********************************
* TODO: Add security check here
*********************************/

/**********************************************
* TODO: get the parameter list from the hash
**********************************************/

/***************************************
* TODO: * - Support video controls
***************************************/

/***********************************************************************
* TODO: figure out where clip paths fit into the rendering framework.
***********************************************************************/

/************************************
* TODO: test TJvxCustomAttribute }
************************************/

/*************************************
* TODO: add flame-finding code here
*************************************/

/*************************************************************
* TODO: implement this redefined feature getter test method
*************************************************************/

/********************************************************************************
* TODO: these should be defined somewhere so that they don't have to be copied
********************************************************************************/

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

/************************************
* TODO: is this correct semantics?
************************************/

/******************************************************
* TODO: should wait until they become empty->timeout
******************************************************/

/*****************************************************************
* TODO: Probably want to grab this from a file in the future...
*****************************************************************/

/*********************************************************************************
* TODO: Check that the method with this name actually comes from the interface?
*********************************************************************************/

/*******************
* TODO: Alpha AXP
*******************/

/***************************************************************
* TODO: Consider storing protocol type with each conversation
***************************************************************/

/************************************************
* TODO: add test for getN() once type is fixed
************************************************/

/*****************************************************
* TODO: Implement the displaying of the object here
*****************************************************/

/****************************************
* TODO: spacing after paragraph 0xd30a
****************************************/

/****************************
* TODO: big endian support
****************************/

/****************************************************************
* TODO: Use reflection against the test case to ensure that it
****************************************************************/

/***************************************************************
* TODO: Refine this algorithm by first collecting the numbers
***************************************************************/

/*******************************
* TODO: handle repition hints
*******************************/

/*******************
* TODO: fge Mouse
*******************/

/*****************************************
* TODO: check how much we need to read.
*****************************************/

/**************************************************************
* TODO: I didn't write test functions for the method not yep
**************************************************************/

/***************************************************************
* TODO: There is a slight problem with the pseudo-multi-level
***************************************************************/

/***************************************
* TODO: test generation of text parts
***************************************/

/*******************************
* TODO: Implement IComparable
*******************************/

/*****************************************************************
* TODO: Insert a check that no values are discarded in UWP. Or,
*****************************************************************/

/************************************
* TODO: we could at least guess...
************************************/

/**************************************************
* TODO: Answer these intertyped field questions:
**************************************************/

/**********************************************************
* TODO: Figure out why there would be minute differences
**********************************************************/

/******************************************
* TODO: - we should use KLocale for this
******************************************/

/****************************
* TODO: Link to LAME info?
****************************/

/********************************************************
* TODO: Should say something here about an unsupported
********************************************************/

/*************************************
* TODO: move EditFace() to own file
*************************************/

/************************************************************
* TODO: only allow for registered actuators (pointertable)
************************************************************/

/****************************************************************
* TODO: ;;; - Better unparsers for (word ...) and (word+ ...).
****************************************************************/

/*************************************
* TODO: * avoid the damn flickering
*************************************/

/**********************************************
* TODO: A realization for equational proofs
**********************************************/

/**********************************************
* TODO: rethink design about keypad handling
**********************************************/

/****************************************************************************
* TODO: Optimize this to pool access when sectors n ... n+m are all copied
****************************************************************************/

/*********************************
* TODO: dns-sd fill out servers
*********************************/

/************************
* TODO: clean up items
************************/

/****************************************************************
* TODO: serialize to DOM (as an option) using new soap_s2hex()
****************************************************************/

/*******************************************
* TODO: XXX gotta do this one I spoze XXX
*******************************************/

/***********************************************************
* TODO: Make this return the correct value for user-mode.
***********************************************************/

/*****************************
* TODO: is this neccesary ?
*****************************/

/************************************************************************
* TODO: implement these with Array.Copy instead of relying on XxxBase:
************************************************************************/

/*****************
* TODO: indent!
*****************/

/*****************************************************
* TODO: Member because later it will be a component
*****************************************************/

/***************************************
* TODO: this class must use ErrorDef.
***************************************/

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

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

/************************************************************************************************************
* TODO: default "mode" obtains both a stream and datagram endpoint - we only use the stream endpoint here,
************************************************************************************************************/

/******************************************************
* TODO: convert to sqlSelectColHash ? (or ColArray?)
******************************************************/

/***********************************
* TODO: Add your implementation c
***********************************/

/**********************************************************
* TODO: Find from rig->caps what modes can be supported.
**********************************************************/

/*********************
* TODO: multi-color
*********************/

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

/*******************************************************************************
* TODO: Change to use my_malloc() ONLY when using LOCK TABLES command or when
*******************************************************************************/

/***************************************
* TODO: = height = pScrn->virtualY
***************************************/

/****************************************
* TODO: deal with the dynamic overflow
****************************************/

/*************************
* TODO: Fix the problem
*************************/

/******************
* TODO: log this
******************/

/*********************************************************************************
* TODO: if it doesn't find the parser, note that in a static boolean--otherwise
*********************************************************************************/

/********************************************************************
* TODO: add check for errors on all try_address or identity_test s
********************************************************************/

/**********************************
* TODO: we don't implement these
**********************************/

/***********************************************************
* TODO: Add your custom Language collection methods here
***********************************************************/

/************************************************************
* TODO: must entire quantity be available in one location?
************************************************************/

/*********************************************************************
* TODO: support for various sample rates (for now FE must be 44100)
*********************************************************************/

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

/**********************************************
* TODO: use some automatic lookup mechanism.
**********************************************/

/***********************************************
* TODO: make the "magic numbers" configurable
***********************************************/

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

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

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

/****************************
* TODO: AIAgent myAIAgent;
****************************/

/************************************************
* TODO: language translations for this dialog.
************************************************/

/*************************
* TODO: Debug (testing)
*************************/

/********************************************************
* TODO: Signal error if one of the $* substitutions is
********************************************************/

/*************************************************************************************************
* TODO: left so that XStream won't get angry. figure out how to set the error handling behavior
*************************************************************************************************/

/********************************************************************
* TODO: asagidaki ek farkli bir ek olarak tanimlanmali. "kisacasi"
********************************************************************/

/************************************************
* TODO: is there a D: namespace equivalent for
************************************************/

/********************************************************************
* TODO: Figure out why windows POPFile doesn't seem to get SIGTERM
********************************************************************/

/**********************************
* TODO: replace with CA!=invalid
**********************************/

/*******************************************************************
* TODO: hash lookups by protocol family/protocol + address family
*******************************************************************/

/********************************************
* TODO: allow exact device to be specified
********************************************/

/****************************************
* TODO: Prevent non-number characters.
****************************************/

/*****************************************
* TODO: with the file system... Cool...
*****************************************/

/**************************************************************
* TODO: update all internal references to the memory manager
**************************************************************/

/******************************************************************
* TODO: Pass project root to reader for relitive path expansion.
******************************************************************/

/************************************************
* TODO: add support for DTD compatibility spec
************************************************/

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

/*********************************************************************
* TODO: Fix this code so that it will work with pointers that are 2
*********************************************************************/

/********************************************************************
* TODO: Change this to a list, as not all collections are sortable
********************************************************************/

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

/******************************************************
* TODO: This is too strict, it just results in class
******************************************************/

/*****************************************************************************************************
* TODO: !m_pOwner->IsPartFile() || !(m_eStatus == AICH_VERIFIED || m_eStatus == AICH_TRUSTED) ){
*****************************************************************************************************/

/******************************************************************
* TODO: Raise a warning when unspecified attributes are found in
******************************************************************/

/**************************************************************************************
* TODO: ;; memory statistics are a little off; the ammount should be alright as long
**************************************************************************************/

/*******************************************
* TODO: :List::ConstIterator cacheIt, it;
*******************************************/

/***************
* TODO: - fix
***************/

/*****************
* TODO: bsize);
*****************/

/******************************************
* TODO: make recent searches persistent.
******************************************/

/**************************
* TODO: Add by position
**************************/

/*************************************************************
* TODO: extern void *malloc(size_t __size) __ATTR_MALLOC__;
*************************************************************/

/***************************************************************
* TODO: Closing a socket in another thread while fork() is in
***************************************************************/

/*************************************************************************
* TODO: (Issue #5) Use WeakReferences to refer to registered listeners.
*************************************************************************/

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

/************************************
* TODO: when to close connection ?
************************************/

/**************************************
* TODO: do proper vertical alignment
**************************************/

/********************************************************************
* TODO: try to think a way of having all the Error system in other
********************************************************************/

/**************************************
* TODO: delete old floodwarn{} keys.
**************************************/

/**********************
* TODO: make it work
**********************/

/*************************************
* TODO: PROBLEM IN OTHER LANGUAGES?
*************************************/

/*******************************************************************
* TODO: I need to put a little more thought into the restrictions
*******************************************************************/

/**************************************************************
* TODO: Roller timestamps need better than 1 second accuracy
**************************************************************/

/*******************************************************
* TODO: Should ask whether the values should be saved
*******************************************************/

/************************************************************
* TODO: Need to look at the issue of input/output encoding
************************************************************/

/************************************************************
* TODO: Use a less cludgy way to pause/get state/set state
************************************************************/

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

/**************************
* TODO: duplicated glyph
**************************/

/**************************************************
* TODO: add color support for non textured polys
**************************************************/

/******************************************************
* TODO: init is not a good name for this function...
******************************************************/

/*********************************************
* TODO: what is the correct exception type?
*********************************************/

/**************************************************************
* TODO: the width and height ranges should be reduced by the
**************************************************************/

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

/**************************************
* TODO: %d\n", num_of_switchs);
**************************************/

/***********************************
* TODO: Use MemoryTags everywhere
***********************************/

/*********************************
* TODO: implement a random MOTD
*********************************/

/********************************************************************
* TODO: handle skipping to the next record correctly, particularly
********************************************************************/

/******************************************************************************
* TODO: The Oracle port doesn't support data set limits as e.g. supported by
******************************************************************************/

/******************************
* TODO: check name of select
******************************/

/*******************************
* TODO: can we easily get the
*******************************/

/***********************************************************
* TODO: We need to maintain a tree of watched directories
***********************************************************/

/********************************************************************
* TODO: add a cache for previously resolved case-insensitive names
********************************************************************/

/*****************************************************
* TODO: Add extra initialization for CListCtrl here
*****************************************************/

/**************************************************************************
* TODO: is there a way to optimize the search for valid vertex triplets?
**************************************************************************/

/**********************************************
* TODO: Does this actually work as intended?
**********************************************/

/**********************************************
* TODO: use _mktemp here for auto filename??
**********************************************/

/*******************************************************************************
* TODO: retrieve the base URI of the first node of nodeSet2 in document order
*******************************************************************************/

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

/*************************************
* TODO: fix this for non-sgml chars
*************************************/

/*****************************************************
* TODO: Override this javax.swing.JComponent method
*****************************************************/

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

/**********************************************************
* TODO: This appears to expect that the UML 1.3 tag name
**********************************************************/

/*******************************************************************
* TODO: retain declaration here too, if $optn{retain_xml} is set.
*******************************************************************/

/*****************************
* TODO: Generalise this!!!!
*****************************/

/*************************************************
* TODO: Spawning of windows disabled in spawn()
*************************************************/

/***********************
* TODO: File locking.
***********************/

/**************************************************************
* TODO: Right now we don't include a length on Enumerations,
**************************************************************/

/****************************************************************
* TODO: should keep track of what keys are pressed so that the
****************************************************************/

/***************************
* TODO: Test '+' in input
***************************/

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

/*********************************
* TODO: prepare for other types
*********************************/

/**************************************************************
* TODO: Change disable susceptability to mean the following:
**************************************************************/

/***************************************************************
* TODO: This does not properly count the number of operations
***************************************************************/

/******************************
* TODO: deal with reloc list
******************************/

/******************************
* TODO: enable pci_power_off
******************************/

/********************************
* TODO: Choose style of output
********************************/

/*****************************
* TODO: Put this in an eval
*****************************/

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

/**************************************************************************
* TODO: Parsing is very tolerant, and the algorithms are quite hairy, so
**************************************************************************/

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

/***********************************
* TODO: Add aim_usersearch_name()
***********************************/

/**************************
* TODO: remove dont work
**************************/

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

/*******************************************************************
* TODO: The SEO feature is not fully implemented in the module...
*******************************************************************/

/***************************************************************************
* TODO: Check if 1024 Mbit multi-game files are supported by the FAL code
***************************************************************************/

/************************************************************************************
* TODO: statically bind the repeat_begin_matcher to the mark_begin for better perf
************************************************************************************/

/*********************************************************
* TODO: Do we need a gradient rectangle when collapsed?
*********************************************************/

/**********************************************
* TODO: class RecordSet : public QStringList
**********************************************/

/******************
* TODO: USE THIS
******************/

/*******************************************************
* TODO: Should we compile the file before we load it?
*******************************************************/

/***************************************
* TODO: plot ctrl poins and knots."""
***************************************/

/********************************************
* TODO: Check if we get everything needed!
********************************************/

/***********************************************
* TODO: What is the significance of '8' here?
***********************************************/

/*****************************************************************************************************
* TODO: Pour faciliter la maintenance des processus on va attraper la fin des processus concerns en
*****************************************************************************************************/

/*********************
* TODO: re-enable!!
*********************/

/***********************************************************
* TODO: Perhaps expose a routine for shuffling the buffer
***********************************************************/

/****************************************
* TODO: what about other state values?
****************************************/

/*******************************
* TODO: Validate description?
*******************************/

/********************************
* TODO: Tape test functions...
********************************/

/************************************
* TODO: ifdef'd Xaw,Xm version
************************************/

/***************************************
* TODO: expires, path, domain, secure
***************************************/

/******************************************************************************************************
* TODO: make sure the existing fields are overwritten and not just added, if a section ID reappears.
******************************************************************************************************/

/*****************************************************************
* TODO: the week security check in Tix is probably not complete
*****************************************************************/

/************************************************************************
* TODO: operator++ should not return an iterator_base. Change this and
************************************************************************/

/***************************************
* TODO: call unload on all map chunks
***************************************/

/*********************************************************************
* TODO: After some tests it showed up, that the multiplication by N
*********************************************************************/

/***************************************************************
* TODO: allow a user to slot in other variants (e.g. a 'trust
***************************************************************/

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

/*****************************************
* TODO: detect interest & charge amount
*****************************************/

/*************************************************************
* TODO: find the maxLinesPerPage value in a properties file
*************************************************************/

/******************************************************************************************************
* TODO: Make issue_pattern and command_pattern attributes so they can be modified. Provide examples.
******************************************************************************************************/

/***********************************
* TODO: add swapping to/from disk
***********************************/

/**********************************
* TODO: set the work order roles
**********************************/

/*****************************************************************************************
* TODO: There is not a good way to find out that the creation of this number format has
*****************************************************************************************/

/*************************************
* TODO: MUST call input find string
*************************************/

/*************************************************************
* TODO: valeur de pAbb si plusieurs paves crees avec Rep ??
*************************************************************/

/************************************************************************************
* TODO: Some better way of getting the (drawing_area_size / boundary_size) factor.
************************************************************************************/

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

/******************************************************
* TODO: put more exact max size limit on whole email
******************************************************/

/*******************************************************************
* TODO: do this for real, sel_entry.source will give this sort of
*******************************************************************/

/******************************************************
* TODO: Maintain a list of id's in use (id factory).
******************************************************/

/***********************************************************
* TODO: code is generic enough to move into separate file
***********************************************************/

/**************************
* TODO: get this to work
**************************/

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

/****************************************************************************
* TODO: gnue-common should have a concept of sessions. Until that is done,
****************************************************************************/

/*****************************************************************************
* TODO: implement this org.enhydra.barracuda.core.comp.TemplateModel method
*****************************************************************************/

/*********************************************************
* TODO: "View in FOAFNAUT/foafexplorer/other"
*********************************************************/

/***************************************
* TODO: make this a lot more accurate
***************************************/

/*********************
* TODO: RLE bitmaps
*********************/

/***********************************
* TODO: textlength, lengthadjust)
***********************************/

/***************************************************************************
* TODO: offer ICopyPolicy getCopyPolicy(); IReorgPolicy getReorgPolicy();
***************************************************************************/

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

/************************************
* TODO: causes inaccuracies -- fix
************************************/

/********************************************************************
* TODO: Add resume support, more options, DNS-resolver, ftp-client
********************************************************************/

/***************************
* TODO: Add any construct
***************************/

/*****************************************************************************************
* TODO: turned off as it always is set to PT0S (and must not occur together with DTEND
*****************************************************************************************/

/*****************************************
* TODO: freeing figures twice?! (pooya)
*****************************************/

/***************************************************************
* TODO: it should be possible to optimize these cond branches
***************************************************************/

/****************
* TODO: (2005)
****************/

/********************************
* TODO: Dinamic configuration:
********************************/

/********************************************************************
* TODO: check if period already transfered. If so: raise exception
********************************************************************/

/*****************************************
* TODO: Clean up and comment this code.
*****************************************/

/********************************************
* TODO: make sure this is not an interface
********************************************/

/********************************************************************************
* TODO: Use compiled version of rijndael. E.g. baader says he can't relay IRC
********************************************************************************/

/********************************************************
* TODO: add DTD for session files to validate against!
********************************************************/

/******************************************************************
* TODO: This will have to be modified is WOL is to be supported.
******************************************************************/

/*************************************************************************
* TODO: Do something to add the actual encoding to the postscript code.
*************************************************************************/

/*********************************************************************************************
* TODO: complete these tests after refactoring the element descriptors produced is complete
*********************************************************************************************/

/*********************************************
* TODO: that, we'll play some tricks...
*********************************************/

/******************************************
* TODO: ; - Monochrome adapter detection
******************************************/

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

/**************************************************************
* TODO: /dev/u?random, Windows cryptographic random services
**************************************************************/

/*********************************************************************************
* TODO: Get a real job. Find a wife, CONS up some progeny. Write a will. Croak.
*********************************************************************************/

/***********************************************
* TODO: disable check_w?! cause z>=0 !!!!
***********************************************/

/***********************
* TODO: d, e, f, g, j
***********************/

/************************************************************
* TODO: Add a button to modify the structure of the table.
************************************************************/

/**************************************
* TODO: How to set the cursor shape?
**************************************/

/******************************
* TODO: job non-recursively.
******************************/

/*************************************
* TODO: Why do we do this? murrayc.
*************************************/

/********************
* TODO: handle thi
********************/

/*********************************************************************
* TODO: This function is similar to the functions transit_state*(),
*********************************************************************/

/*************************
* TODO: very last point
*************************/

/******************************************************************************************
* TODO: make one large glyph of the Ped symbol, removes need for member_brew_molecule ()
******************************************************************************************/

/*************************************************************************
* TODO: clone this so in case i start using hiber for it, it will work.
*************************************************************************/

/************************************
* TODO: Check if ths is a deadcode
************************************/

/***********************************************
* TODO: perform date formatting. but dont use
***********************************************/

/**************************************
* TODO: Handle multiple search terms
**************************************/

/***************************
* TODO: test for absolute
***************************/

/*********************************************************
* TODO: try implementing it by gtk_widget_size_allocate
*********************************************************/

/**************************************************************************************************
* TODO: document). You can debug operation by enabling the 'OGoDebugNavigation' bool default.
**************************************************************************************************/