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: why not optimize and save the queryFilter in the continue data for the next call in?
**********************************************************************************************/

/*******************************************
* TODO: check that this is what you want.
*******************************************/

/***************************************************
* TODO: capture any error returns but continue to
***************************************************/

/**********************************************
* TODO: Generic function arguments, someone?
**********************************************/

/*************************************************************************
* TODO: JPT - work with RD to move this registration mechanism into the
*************************************************************************/

/**************************************************************************
* TODO: should Unsubscribe from the map on error returns in the function
**************************************************************************/

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

/**************************************************
* TODO: How to map PEX/X errors to PHIGS errors.
**************************************************/

/****************
* TODO: jaybee
****************/

/************************************
* TODO: this is getting of hand...
************************************/

/*****************************************************
* TODO: update the zebra list ( jabber:iq:privacy )
*****************************************************/

/***********************************************************************
* TODO: give a link to details of all the stock items. (example app?)
***********************************************************************/

/*****************************
* TODO: Nettoyer la memoire
*****************************/

/**************************************************
* TODO: this does not handle the horizontal case
**************************************************/

/*****************************************************************************************
* TODO: investigate: not possible to use isOriginator because no setOriginator is done.
*****************************************************************************************/

/***************************
* TODO: OUT=... dynamical
***************************/

/************************************************
* TODO: make this an option for external users
************************************************/

/******************************************
* TODO: check file size for 3d texture?)
******************************************/

/************************************************************************
* TODO: bug here, can't check if it's really our node, the file's gone
************************************************************************/

/***************
* TODO: Frank
***************/

/*******************************************************************
* TODO: manage multiple font family specifiers. For now only take
*******************************************************************/

/**************
* TODO: l10n
**************/

/******************************************************
* TODO: turn on disable output escaping!!! But how?
******************************************************/

/*****************************************************
* TODO: clean up better, free what's already loaded
*****************************************************/

/**************************************************************
* TODO: need to add logic to quit application when there are
**************************************************************/

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

/*****************************************************************
* TODO: This should eventually deal with Maps, but doesn't yet.
*****************************************************************/

/*************************************
* TODO: check for larger maxy value
*************************************/

/*******************************************************
* TODO: make configurable how many news are displayed
*******************************************************/

/********************************
* TODO: Remove after debugging
********************************/

/*****************************************
* TODO: need better exception handling.
*****************************************/

/***********************
* TODO: add directory
***********************/

/*********************************
* TODO: should not be hardcoded
*********************************/

/*******************************************************
* TODO: reorganize classes into appropriate packages.
*******************************************************/

/********************************************************************
* TODO: knobs to set debug mode (interactively & from getopt!)
********************************************************************/

/**********************************
* TODO: Cookie Scheme Validation
**********************************/

/******************************************************************************
* TODO: find ioniz rates for helium like species, these are hydrogenic rates
******************************************************************************/

/***********************************
* TODO: Add extra validation here
***********************************/

/*************************************
* TODO: new interactorSelected test
*************************************/

/*****************************************************************************************************
* TODO: get the correct header size when != (image->version == CDI_V35 || image->version == CDI_V4)
*****************************************************************************************************/

/*********************
* TODO: notify user
*********************/

/*********************************************
* TODO: this text should be from properties
*********************************************/

/********************************************************
* TODO: rethink empty constructor, as BBOXes _need_ an
********************************************************/

/**********************************************************
* TODO: Attention ! Psycle doesn't have a note-cut note.
**********************************************************/

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

/************************************
* TODO: simplify math in tweenfunc
************************************/

/****************************************************************
* TODO: what is this supposed to do? Should we stick to XPath,
****************************************************************/

/**************************************************************************
* TODO: add more fonts / move to other place, possibly join with code in
**************************************************************************/

/*************************************************************************
* TODO: { local $TODO = "write tests for N::I::Timezone"; ok(0, "
*************************************************************************/

/****************************************
* TODO: must actually use catalog file
****************************************/

/********************************
* TODO: Should this be cloned?
********************************/

/*********************
* TODO: this should
*********************/

/**************************************
* TODO: add ifdefs for some features
**************************************/

/***********************************
* TODO: all message translations.
***********************************/

/***********************************************************
* TODO: Support scoped partner links and correlation sets
***********************************************************/

/********************************************************************
* TODO: make a #def for using OutLine view or not (see TODO below)
********************************************************************/

/************************************************************
* TODO: make sure we include built-in associations as well
************************************************************/

/***********************
* TODO: image drawing
***********************/

/***********************************
* TODO: escape illegal characters
***********************************/

/**************************************************
* TODO: Implement this java.util.Iterator method
**************************************************/

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

/****************************************
* TODO: move this loop into Dictionary
****************************************/

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

/*************************************
* TODO: get port from configuration
*************************************/

/***********************************************************
* TODO: 1) Real probe routines for controller and drives.
***********************************************************/

/*********************************************************************
* TODO: Why can't this function accept references. This sucks.
*********************************************************************/

/*****************************************
* TODO: make this a commandline option.
*****************************************/

/****************************************
* TODO: check this logic is correct...
****************************************/

/****************************************************************************
* TODO: ;;; * currently, in bracket matching one may need a non-bracket
****************************************************************************/

/***********************
* TODO: configurable!
***********************/

/******************
* TODO: resizing
******************/

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

/*************************************************************
* TODO: Change this ID to something related to your command
*************************************************************/

/*********************
* TODO: make global
*********************/

/******************************************************************************
* TODO: ;; * In case of "/ftp:host:file" this works only for functions which
******************************************************************************/

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

/**************************************************
* TODO: correct inversion of x and y in zone_dep
**************************************************/

/*************************
* TODO: retry 2-3 times
*************************/

/**********************
* TODO: for thumb ;)
**********************/

/*************************************************
* TODO: part of the main Instance class, but an
*************************************************/

/********************
* TODO: make pins
********************/

/**************************
* TODO: dedicated frame.
**************************/

/*******************************
* TODO: what if nentries = 0?
*******************************/

/******************************
* TODO: = cl_filedialog::...
******************************/

/**********************************************************************
* TODO: this is ugly, but it's better for now than a global variable
**********************************************************************/

/************************************************************************
* TODO: AutoScroll should repeat faster (50ms) than normal autorepeat.
************************************************************************/

/***************************************************
* TODO: Unit-Tests for util.string partly done...
***************************************************/

/*************************************
* TODO: do not ignore max_play_time
*************************************/

/*********************************************************************
* TODO: check illegal, embedded component can not really have an id
*********************************************************************/

/************************************************************************
* TODO: mkalen: find a way to specify PreparedStatement pooling params
************************************************************************/

/**********************************
* TODO: ;; - subtree-terminators
**********************************/

/*********************************
* TODO: anything with children.
*********************************/

/*****************************************************************************
* TODO: This throws always a NullPointerException. Make this work reliable.
*****************************************************************************/

/****************************************
* TODO: filter multicast and broadcast
****************************************/

/**************************************************************************************************
* TODO: if _string_url[0] == '/' fix root directory issue for other prtotocols than http
**************************************************************************************************/

/*******************************
* TODO: implement 'i' option!
*******************************/

/*********************************************
* TODO: delegate OperatorDeclarator Members
*********************************************/

/***********************************
* TODO: Do something with these ?
***********************************/

/****************************
* TODO: Move to configure.
****************************/

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

/*****************************
* TODO: more error-handling
*****************************/

/**************************
* TODO: honour showTitle
**************************/

/********************
* TODO: Errorcheck
********************/

/*****************************************************
* TODO: change to some better editor when available
*****************************************************/

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

/***********************************************************
* TODO: Add note about possible contract violations here.
***********************************************************/

/***************************************************************************************
* TODO: ;; - save modified inode back in the itb before discarding them, in case they
***************************************************************************************/

/******************************************************************
* TODO: not sure if the format of this message is quite correct.
******************************************************************/

/**********************************
* TODO: pub_from / pub_until ???
**********************************/

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

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

/*******************************************
* TODO: Get a unique Error Code for this.
*******************************************/

/*******************************************
* TODO: add the statistics recording code
*******************************************/

/*****************************************************************
* TODO: serialize the information rather than cheat with the ::
*****************************************************************/

/************************************************************
* TODO: this is probably the wrong order, but I'm lazy
************************************************************/

/**************************************
* TODO: read diffuse color from file
**************************************/

/***********************************************
* TODO: Add more exception specification here
***********************************************/

/***********************************************************
* TODO: automatically create <![CDATA[ ]]> sections
***********************************************************/

/****************************
* TODO: Use slots instead:
****************************/

/*****************************************************************
* TODO: read the different currencies from a database table ...
*****************************************************************/

/***********************************************************************************
* TODO: Add support for multiple items here. Perhaps another parameter, $fkids?
***********************************************************************************/

/*****************
* TODO: friends
*****************/

/******************************************
* TODO: account for screen ratio as well
******************************************/

/********************
* TODO: Note that:
********************/

/********************************************************************
* TODO: consider whether it's possible (if using non-blocking I/O)
********************************************************************/

/****************************
* TODO: Verbesser mich :-)
****************************/

/******************************************************
* TODO: Wire in the return of the SOAPMessage object
******************************************************/

/**************
* TODO: link
**************/

/**************************************************************************************
* TODO: write HTTP Handler which uses POST to send log lines/sections Filename:LogCo
**************************************************************************************/

/****************************
* TODO: move to DSPContext
****************************/

/***********************************************************************************
* TODO: It is unnecessary to calculate the hashcode; it should be calculated only
***********************************************************************************/

/******************************
* TODO: Linux: Is this true?
******************************/

/*************************************************************
* TODO: Verify and remove this flag once FB1.5beta3 is out.
*************************************************************/

/*******************************************************************************
* TODO: We desperately need a more efficient way of allocating objects. We're
*******************************************************************************/

/******************************************************************************
* TODO: it must be in agrement with "Threshold" for PhotonMatchAlg
******************************************************************************/

/**********************************************************
* TODO: figure out if other events in addition to Rotate
**********************************************************/

/***********************************
* TODO: handle case of the vector
***********************************/

/************************************
* TODO: internal data access, copy
************************************/

/*******************************
* TODO: merge in tcp.h values
*******************************/

/*********************************************
* TODO: Make the above an ansi.|LF|LF|15");
*********************************************/

/***********************************************************************
* TODO: what todo with nurlDB entries that do not exist in any stack?
***********************************************************************/

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

/*****************************
* TODO: Fixme: size request
*****************************/

/********************************************************************
* TODO: Is this the best way to extract the Any from the OctetSeq?
********************************************************************/

/******************************************************
* TODO: Move all the levels to constants in levels.h
******************************************************/

/***********************************************
* TODO: Override this java.lang.Object method
***********************************************/

/************************************************************
* TODO: consider factoring createForward into this method.
************************************************************/

/***************************************************
* TODO: currently only works for input variables,
***************************************************/

/*********************************************************
* TODO: if logfile doesn't exist, set some decent perms
*********************************************************/

/*****************************************************************
* TODO: Protection (supervisor only access) is not implemented.
*****************************************************************/

/********************************************
* TODO: add test for very large v2 request
********************************************/

/***********************************************************************
* TODO: verify the issue with stop events, see if we need them at all
***********************************************************************/

/************************************************
* TODO: WWindowImpl.handleMouseTransaction ();
************************************************/

/*******************************************
* TODO: Restore all flags on link 'down'.
*******************************************/

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

/*****************************************
* TODO: Get everything using this !!!!!
*****************************************/

/********************************************
* TODO: Parse date and store in date part.
********************************************/

/*****************************
* TODO: We need to have the
*****************************/

/************************
* TODO: other builtins
************************/

/**********************************************************
* TODO: This hard-coding should be fixed once SECIOP is
**********************************************************/

/***************************************
* TODO: Try to emit as indexed lines.
***************************************/

/**************************************************************
* TODO: Is 'CLOSE' the right default mode? Is this an error?
**************************************************************/

/*******************************************
* TODO: read port number from config file
*******************************************/

/*******************************************************
* TODO: --> maybe move up to not make decryption!!
*******************************************************/

/*********************************************************
* TODO: Have timing mechanism when port problems arise.
*********************************************************/

/***********************************
* TODO: ... add a function boldy.
***********************************/

/************************
* TODO: Does not work:
************************/

/********************************************************
* TODO: get vertice domain number and build 0d-domains
********************************************************/

/********************************************
* TODO: think of a better name for this...
********************************************/

/********************************************
* TODO: modifier le branchement du logueur
********************************************/

/************************
* TODO: Insert widgets
************************/

/********************************************************
* TODO: find out if source volume is handled correctly
********************************************************/

/*************************************************************************
* TODO: turn this back on when I make EC2N faster for pentanomial basis
*************************************************************************/

/*********************************************************************************
* TODO: optimize (the calculation of the widest page needs to be done only once
*********************************************************************************/

/*****************************************************************
* TODO: typedef return_t (*exec_load_library_t)(void *library);
*****************************************************************/

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

/*********************************************
* TODO: implement [self debugWithFormat:@"
*********************************************/

/***************************************************
* TODO: nad tym trzeba sie jeszcze zastanowic, bo
***************************************************/

/********************************************************************************
* TODO: Instead of hard-coding sysPath we should use some FindFolder-like API!
********************************************************************************/

/********************************************************************
* TODO: setting up projections for feedback and selection needs to
********************************************************************/

/**************************
* TODO: include leading?
**************************/

/******************************************************
* TODO: Add Clients.ModuleName getter implementation
******************************************************/

/***********************************************************************
* TODO: Should we localize this message? (it should not occurs often)
***********************************************************************/

/*****************************************************************************************************
* TODO: this is using the function call rules. Arithetic expressions have slightly different rules.
*****************************************************************************************************/

/****************************************************
* TODO: ArgoUML currently only supports one model.
****************************************************/

/*******************
* TODO: currently
*******************/

/*************************************************************
* TODO: Maybe can be implemented to have better performance
*************************************************************/

/********************************************************************
* TODO: don't do this for interests that were forwarded... set
********************************************************************/

/**************************************************************************************************************
* TODO: should we add an 'attributes' key array? (would need recompilation)@interface LSDBObjectGetCommand :
**************************************************************************************************************/

/******************************************
* TODO: May not be implemented properly.
******************************************/

/**********************************************
* TODO: read from source file asynchronously
**********************************************/

/**********************************************************************************
* TODO: implement UndefinedType, that is used only when an error is encountered.
**********************************************************************************/

/*************************************************************
* TODO: Consider allowing a string for $allowed, where each
*************************************************************/

/*************************************************
* TODO: allow and use @group syntax --cristiang
*************************************************/

/*************************************************************
* TODO: add a SoftReference to hold the service class array
*************************************************************/

/********************************
* TODO: what about PDP endian?
********************************/

/****************************************
* TODO: make it installation-dependent
****************************************/

/****************************************************
* TODO: entities CAN be compared, by PK, fix this!
****************************************************/

/*************************
* TODO: inline the math
*************************/

/*********************
* TODO: makedefault
*********************/

/**************************************************************************
* TODO: the functions exported by this file should be changed, the names
**************************************************************************/

/**********************
* TODO: maybe paste?
**********************/

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

/*************************************
* TODO: VERIFICAR PARAMETROS NULOS.
*************************************/

/***************************************************************************
* TODO: we don't handle checking plurals at all yet, as this is tricky...
***************************************************************************/

/*********************************
* TODO: DBSIG_DataObject_Object
*********************************/

/***************************************
* TODO: automatic endpoints detection
***************************************/

/******************************************************
* TODO: should support translator IDs, and creation?
******************************************************/

/********************************************
* TODO: Move this logic to seperate method
********************************************/

/*************************************************************************
* TODO: surely we have to strip whitespace from the string value of the
*************************************************************************/

/***********************************************************************************
* TODO: ((IDataParameterCollection)query.Parameters).Add("shema",current_schema);
***********************************************************************************/

/***********************************************************************
* TODO: the EQDEV_IOC_* and Event Queue type flag definitions need to
***********************************************************************/

/**********************************************************************************************
* TODO: figure out what this is being used for - when initializing the base class the values
**********************************************************************************************/

/***************************************************
* TODO: clever mapping of exception to HRESULTS ?
***************************************************/

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

/********************************************************
* TODO: I have the feeling that getLegionCertainties()
********************************************************/

/****************************************************************
* TODO: if encoding is just UTF16 - we ought to check for both
****************************************************************/

/************************************************************************************
* TODO: cannot use generateSuffixes() - it handles the initial suffix differently.
************************************************************************************/

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

/**********************************
* TODO: implement giving example
**********************************/

/**************************************************************************************
* TODO: this class should probably be extended with special treatment for dimensions
**************************************************************************************/

/******************************************
* TODO: extract user/passwd from .netrc.
******************************************/

/******************************
* TODO: should be input arg
******************************/

/******************************
* TODO: Magic number removal
******************************/

/**************************************************
* TODO: - This will add a dependency on HTTP lib
**************************************************/

/************************************************************
* TODO: Add a user choice for other formats (PNG, SVG,...)
************************************************************/

/*****************************
* TODO: add args)\n");
*****************************/

/***************************************************
* TODO: Make a better sample case for Hash#rehash
***************************************************/

/******************************
* TODO: make this an option?
******************************/

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

/*****************************
* TODO: More case twiddling
*****************************/

/*****************************************************************
* TODO: Restrict this to compiler versions known to be affected
*****************************************************************/

/***********************************************************
* TODO: I'm not sure if we need this, but it does no harm
***********************************************************/

/********************************************************************
* TODO: an alternate implementation could always cycle through the
********************************************************************/

/**********************************************************************************************
* TODO: handle case when 'var' is an EL expression and we have to use the property attribute
**********************************************************************************************/

/*********************************************************
* TODO: verifier cette double allocation pour les flits
*********************************************************/

/******************************************************************
* TODO: The Game sometimes seems to crash here, but I don't have
******************************************************************/

/**************************************************************
* TODO: make thread safe, verify owner isnt already watching
**************************************************************/

/******************************
* TODO: look at deallocation
******************************/

/*****************************************************
* TODO: add description for NewPermissionPolicyBean
*****************************************************/

/***********************************
* TODO: :List rawTodos() { return
***********************************/

/*********************************
* TODO: C HOW TO DOC THE BELOW?
*********************************/

/*******************************
* TODO: nil all vars again...
*******************************/

/***************************************************
* TODO: What about ignore exceptions in teardown?
***************************************************/

/******************************************************************
* TODO: Look into how to implement the broken font shit on Unix.
******************************************************************/

/***************************************************************************
* TODO: NOTE: not tested on EMBL data, which may not be bijective; ie two
***************************************************************************/

/********************************
* TODO: Need to implement -TME
********************************/

/************************************************************************
* TODO: rename "name" as "key" and add a player-readable "name" field?
************************************************************************/

/*********************************************
* TODO: add one-time construction code here
*********************************************/

/************************************************************************
* TODO: use better option handler ... this is messy, and should really
************************************************************************/

/**********************************************
* TODO: is there a better way of doing this?
**********************************************/

/********************************************************************
* TODO: 'extern inline' most of these if GNU C or C99 is in effect
********************************************************************/

/*******************************************************************
* TODO: this call is needed only for backwards compatibility with
*******************************************************************/

/************************************
* TODO: write a function for this!
************************************/

/************************
* TODO: implement find
************************/

/******************************************************************************
* TODO: discuss persistence and its useful usage modes. Warn about the space
******************************************************************************/

/**********************************************************
* TODO: JD: do we need a PropertyIsNotEqualTo interface?
**********************************************************/

/************************************************************
* TODO: , create a firefox-like message panel that is less
************************************************************/

/****************************************************************
* TODO: iterate over rules *in order* here, and pass the index
****************************************************************/

/***************************************************
* TODO: ### discuss for during sync added or such
***************************************************/

/*********************************************************
* TODO: unique per construction? return this == other;
*********************************************************/

/************************************************************
* TODO: Ideally I'd like to make this field final also....
************************************************************/

/*********************************************
* TODO: no need for location as a parameter
*********************************************/

/********************************************
* TODO: - these must be moved to platysreg
********************************************/

/*************************************
* TODO: FIX THIS, THIS SHOWS WINDOW
*************************************/

/******************************************************************
* TODO: atoi should check it's parameter and throw exception
******************************************************************/

/*******************************************************
* TODO: getDefaultTransform + getNormalizingTransform
*******************************************************/

/*******************************************************************************
* TODO: make a sense to resolve unreachable expression as we do for statement
*******************************************************************************/

/**************************
* TODO: .v1's not needed
**************************/

/**************************************************************
* TODO: raise if node.attributes[@attr_name] already exists?
**************************************************************/

/******************************
* TODO: get element from dtd
******************************/

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

/******************************************
* TODO: check for faad support in ffmpeg
******************************************/

/****************************************************
* TODO: Invalid Client Move, order resend of data!
****************************************************/

/***************************************
* TODO: Table of open HModule handles
***************************************/

/*******************************************************************************************
* TODO: we could add a few more tests here to verify that this really is a blog directory
*******************************************************************************************/

/************************************************************
* TODO: flip vertex order in bezier patches (or something)
************************************************************/

/***************************
* TODO: Abandon Operation
***************************/

/*********************************
* TODO: implement functionality
*********************************/

/**********************************************
* TODO: normal invocation. but for future...
**********************************************/

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

/*************************************************************************
* TODO: uncomment this to use java reflection api instead of hard-coded
*************************************************************************/

/*******************************************************
* TODO: unicode: What happens with symbol characters?
*******************************************************/

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

/***********************************
* TODO: TME Need serialVersionUID
***********************************/

/**********************************************************************************************
* TODO: Can this file be deleted? # define COMPILE(s) if(!find_object(s)) compile_object(s);
**********************************************************************************************/

/********************************************
* TODO: Add your specialized creation code
********************************************/

/***************
* TODO: visit
***************/

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

/*****************************************
* TODO: add support to other operations
*****************************************/

/***********************************************************************************
* TODO: others we want to treat as part of the "standard" CME label provider set.
***********************************************************************************/

/**************************************************************************************************************
* TODO: this is an internal class, and only temporary. Remove it once we have \b notation in Transliterator.
**************************************************************************************************************/

/***********************************************************
* TODO: Check this email address doesn't already exist in
***********************************************************/

/*************************************************
* TODO: (Issue #7) Add an optional strict check
*************************************************/

/****************************************************************
* TODO: Need a link here - AUTOINCREMENT is not yet documented
****************************************************************/

/********************************************************************
* TODO: are dots safe? people might have used them in names before
********************************************************************/

/*******************************
* TODO: Check update for G550
*******************************/

/****************************************
* TODO: this, todo = todo[0], todo[1:]
****************************************/

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

/**************************************************************************************
* TODO: Consider adding Path (org.apache.tools.ant.types.Path) support to this class
**************************************************************************************/

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

/************************************
* TODO: less generic realm choice?
************************************/

/**************************************************************************
* TODO: I'm sure there are others. Find them in the changelog and thank
**************************************************************************/

/***********************************************************************
* TODO: Split chpids and pimpampom up? Where is "in use" in the tree?
***********************************************************************/

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

/***********************************************************************************
* TODO: implement the user/pass auth ( right now you must use IP based security )
***********************************************************************************/

/***********************************************************************
* TODO: This definition is just included so other modules compile. It
***********************************************************************/

/****************************************************
* TODO: Register itself as ProjectComponentHelper.
****************************************************/

/*****************************************************
* TODO: optimize the construction of the hashtables
*****************************************************/

/****************************
* TODO: find better way...
****************************/

/******************************************************************************
* TODO: pt asignarea registrilor trebuie umblat aici------------------------
******************************************************************************/

/**************************************
* TODO: bug when we reach first char
**************************************/

/**************************
* TODO: pending searches
**************************/

/***************************************************************************
* TODO: Log Exception, Do we really want to throw this back up the stack?
***************************************************************************/

/***********************
* TODO: execute Input
***********************/

/************************************
* TODO: describe instance methods.
************************************/

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

/***************************************************
* TODO: Implement this in IAnjutaEditor some kind
***************************************************/

/*********************************************************************
* TODO: ultra-paranoid: get funtion name from "head" and check that
*********************************************************************/

/******************************
* TODO: Do we need this one.
******************************/

/***********************************************************************
* TODO: this file is quite large. Should it be split into two files?
***********************************************************************/

/*****************************************
* TODO: Add support for CDATA sections.
*****************************************/

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

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

/****************************
* TODO: make it multiparty
****************************/

/******************************************************
* TODO: simplify this by just always returning true?
******************************************************/

/*******************************************
* TODO: set fetchLimit,... from hints ???
*******************************************/

/********************************************************************************************************
* TODO: it The notification object is the toolbar to which the item is being added The item being
********************************************************************************************************/

/*********************************************
* TODO: Lucene calls termDocs.close() here.
*********************************************/

/****************************************************
* TODO: Move all id3 code into the separated file.
****************************************************/

/*************
* TODO: XD-
*************/

/********************************************************
* TODO: This isn't built at the moment. What's it for?
********************************************************/

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

/*********************************************************************
* TODO: If the matrix is singular, call a more robust routine (SVD)
*********************************************************************/

/*************************************************************************
* TODO: this causes crashes later because the font name is in UCS2, and
*************************************************************************/

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

/****************************************
* TODO: Imagelist support (partially).
****************************************/

/*******************************
* TODO: add some caching here
*******************************/

/*********************************
* TODO: send warning to clients
*********************************/

/**************************************
* TODO: should be defined as macros.
**************************************/

/**************************************
* TODO: log this throw an exception
**************************************/

/************************************
* TODO: Ú´Ë´Ó¹
************************************/

/******************************************************************
* TODO: Add persons and all the other stuff that can be on a map
******************************************************************/

/***************************************************************************************************
* TODO: passing in null now for itemGroupNumber, but should reproduce from OrderItemGroup records
***************************************************************************************************/

/*************************************
* TODO: remove this method in .10 ?
*************************************/

/*******************
* TODO: Write me!
*******************/

/*****************************************
* TODO: arrows should me made invisible
*****************************************/

/*****************************************************************************
* TODO: vyhledove prepracovat na autoloading - budto automaticke prochazeni
*****************************************************************************/

/****************************************
* TODO: check that no profile uses it?
****************************************/

/****************************************
* TODO: Terminar el CRC y comprobarlo.
****************************************/

/****************************************
* TODO: don't know what to do here ???
****************************************/

/********************************************************************
* TODO: grey out unchangeble pages, even in the initial list also?
********************************************************************/

/*********************************************
* TODO: decide what remove() should return.
*********************************************/

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

/***************************
* TODO: add group support
***************************/

/****************************
* TODO: Add forced unmount
****************************/

/********************************************************************************
* TODO: Add an error message to dummyOpen so that the user knows what they did
********************************************************************************/

/****************************************************************************
* TODO: change this to use a custom to_xmi_str method of the PrimitiveType
****************************************************************************/

/***************************************************************************
* TODO: Have a mechanism by which the ratio of spam and non-spam messages
***************************************************************************/

/**************************
* TODO: make it relative
**************************/

/*************************************************************
* TODO: a standard Harbour error should be generated here !
*************************************************************/

/************************
* TODO: Document more.
************************/

/************************************************************
* TODO: Implement this for OS/2 Presentation Manager apps!
************************************************************/

/*********************************************
* TODO: Should make a way to have sub menus
*********************************************/

/*******************
* TODO: config me
*******************/

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

/***********************************************
* TODO: Use an ACL privilege for this instead
***********************************************/

/************************************************************************************
* TODO: test uploading binary data and also retrieving binary data from result set
************************************************************************************/

/******************************
* TODO: support CharSequence
******************************/

/****************************************************************
* TODO: put short bands into the band-field without the stride
****************************************************************/

/**************************
* TODO: check rle tables
**************************/

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

/**********************************************
* TODO: test if Tk is a Dash Patched version
**********************************************/

/******************************
* TODO: what if acpid died ?
******************************/

/************************************************************************
* TODO: preload path and styleSetting with possible preference values
************************************************************************/

/**********************************
* TODO: Fill in the error codes.
**********************************/

/****************************************************************************
* TODO: make this configurable, or detact an appropriate value at startup.
****************************************************************************/

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

/***********************
* TODO: font managing
***********************/

/*****************************************************
* TODO: this may cause lines to be left not updated
*****************************************************/

/******************
* TODO: was 3000
******************/

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

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

/***********************************************************
* TODO: handle memory leak if NUM2DBL throws an exception
***********************************************************/

/*****************************************************
* TODO: I should add some checking here eventually.
*****************************************************/

/***********************************************************************
* TODO: Check if the binds passes are arrays and if so put one more *
***********************************************************************/

/******************************************************************
* TODO: unless we are maximized. then we should resize ourself.
******************************************************************/

/************************************
* TODO: LXG: write test code here.
************************************/

/********************************************************
* TODO: detect the case when we *can* hide the symbol.
********************************************************/

/*****************************************************************************************
* TODO: faire un choix sur le comportement si la position n'est pas au debut du Stream)
*****************************************************************************************/

/*******************************************
* TODO: zplane(x1,y1,fmt1,x2,y2,fmt2,...)
*******************************************/

/***********************************
* TODO: Add Repository Properties
***********************************/

/******************************
* TODO: set the error term.
******************************/

/*****************************************************************************
* TODO: bring up a viewer to display the error message instead of inserting
*****************************************************************************/

/***************************************************************************
* TODO: This runs through the list results a number of times (plus qsort)
***************************************************************************/

/*****************************************************
* TODO: ;; - get the correct group on spool actions
*****************************************************/

/**********************************************************************
* TODO: Probably we should have the input parameters CcMessageTo and
**********************************************************************/

/**************************************************************************
* TODO: provide a more efficient way of passing IDocument model changes.
**************************************************************************/

/*******************************************
* TODO: add all attributes and other info
*******************************************/

/****************************************
* TODO: Mo' better error checking!!! #
****************************************/

/*******************************************************************************************************
* TODO: all the methods for communicating with the remote host should b grouped into their own class.
*******************************************************************************************************/

/**************************************************
* TODO: Get someone who uses FreeBSD to maintain
**************************************************/

/*******************************
* TODO: change to ContentPart
*******************************/

/*****************************************************
* TODO: DNS routines are a little flaky at present.
*****************************************************/

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

/********************************
* TODO: Properly validate data
********************************/

/***********************************************************************
* TODO: - remove rounding stuff after decimal_div returns proper frac
***********************************************************************/

/**************************
* TODO: use lincnt lines
**************************/

/************************************
* TODO: need a real sound for this
************************************/

/*************************
* TODO: show Attributes
*************************/

/****************************************************
* TODO: : cache request to avoid creation of a new
****************************************************/

/************************************************************************************
* TODO: * - Check to make sure the user isn't searching for something he shouldn't
************************************************************************************/

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

/********************
* TODO: deprecated
********************/

/***********************************************************************
* TODO: Need to find a way to punt the Python interpreter out of here
***********************************************************************/

/***********************************************
* TODO: Need a way to find the format locale.
***********************************************/

/*********************************************************************************************************
* TODO: find a better and faster way to implement this, this operation can be memory and CPU intensive.
*********************************************************************************************************/

/**************************************************
* TODO: Test that localname has no invalid chars
**************************************************/

/************************************************************
* TODO: Implement PAM and have this use the PAM interface.
************************************************************/

/***********************************
* TODO: Re-integrate scripting???
***********************************/

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

/*************************************************************************
* TODO: exemplify syntax for 'cvs admin -m' when log message is missing
*************************************************************************/

/***************************************************
* TODO: should we include anything from signal.h?
***************************************************/

/***************************************
* TODO: show no-memory at exit-code 2
***************************************/

/*********************************************************
* TODO: split into two comparators... reverse and chron
*********************************************************/

/***************************************************************
* TODO: Initialize _preferences with the preferences skeleton
***************************************************************/

/***************
* TODO: E2/M1
***************/

/****************************************************
* TODO: remove duplicate/redundant sort conditions
****************************************************/

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

/********************************************
* TODO: Modify to handle setup information
********************************************/

/******************************
* TODO: Is this thread safe?
******************************/

/**********************************************
* TODO: is this really okay after an error ?
**********************************************/

/***********************************************
* TODO: is this necessary ? 2002-09-29, Perry
***********************************************/

/*********************************************
* TODO: protocol to be checked with manual!
*********************************************/

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

/**********************************************************************************
* TODO: 1. Reset the Key State (currenly per thread key state is not maintained)
**********************************************************************************/

/*******************************************************************************
* TODO: figure out best aproximation for year and month conversion to seconds
*******************************************************************************/

/****************************************
* TODO: write tests for this module");
****************************************/

/*********************************************************************
* TODO: raise NotImplementedError, 'Need to write test_class__load'
*********************************************************************/

/************************************************
* TODO: this isn't the safest ctor to have
************************************************/

/***********************************************************
* TODO: intercept signals to enforce a clean program exit
***********************************************************/

/*****************************
* TODO: make it portable ??
*****************************/

/************************
* TODO: thread issues?
************************/

/****************************************
* TODO: adjust segs based on r_lodbias
****************************************/

/************************************
* TODO: parse XmlRpcStruct derived
************************************/

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

/*****************************************************************
* TODO: nuke these and use fileutils - ryand-ruby@zenspider.com
*****************************************************************/

/****************************************************
* TODO: add tests for all elements by HTML 4 spec.
****************************************************/

/****************************************************************************
* TODO: setup the correct deprecation rules, so that people know to extend
****************************************************************************/

/*******************************************************
* TODO: should add update/delete actions to this also
*******************************************************/

/************************************************************
* TODO: Put in call to broker once the broker API is done.
************************************************************/

/*****************************************************************************
* TODO: test two packages both with the crit service and status propagation
*****************************************************************************/

/******************************************************************************
* TODO: Add the channels that the modifier needs to perform its modification
******************************************************************************/

/**********************************************************************
* TODO: this seems pretty redundant.. may want to make this cleaner.
**********************************************************************/

/***************************
* TODO: make more helpful
***************************/

/******************************
* TODO: Checar esta funcin!!
******************************/

/******************************************************************
* TODO: get the backgound color from the parent widget -- Livio.
******************************************************************/

/*************************************************************
* TODO: Upgrade to TL_WRITE_CONCURRENT_INSERT in some cases
*************************************************************/

/*********************************************************************
* TODO: Handle preprocessor directives starting with ?-?-= trigraph
*********************************************************************/

/***********************************
* TODO: remove the macro EFFECT()
***********************************/

/*********************
* TODO: KviIdentity
*********************/

/********************************
* TODO: Do something with this
********************************/

/*************************************
* TODO: Add descriptive error code?
*************************************/

/**************
* TODO: rle)
**************/

/*************************
* TODO: compare results
*************************/

/*************************************************
* TODO: Add all your registry entry keys here.
*************************************************/

/***************************************************************************
* TODO: deprecate/remove scope-class and introduce class-modifier instead
***************************************************************************/

/***********************************************************************
* TODO: make this return the right collection subclass for DSet, DBag
***********************************************************************/

/**************************
* TODO: or ReturnValue ?
**************************/

/**********************************
* TODO: loadMe(String filename)
**********************************/

/*****************************
* TODO: check magic numbers
*****************************/

/***************************************************
* TODO: what's going on? Should not be reached...
***************************************************/

/****************
* TODO: aspect
****************/

/*********************************************************
* TODO: this needs the status id sent as a parameter...
*********************************************************/

/*******************
* TODO: [ :each |
*******************/

/*******************************************************************************************
* TODO: some pre-processing to filter out certs that don't match the search criteria.
*******************************************************************************************/

/****************
* TODO: main()
****************/

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

/*****************************
* TODO: check for removable
*****************************/

/******************************************
* TODO: use for configuration template *
******************************************/

/****************************
* TODO: Code displace here
****************************/

/*********************************
* TODO: contact request@omg.org
*********************************/

/**********************
* TODO: default_mark
**********************/

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

/*************************************************
* TODO: write the real appointment from palm db
*************************************************/

/******************************************************************************
* TODO: note: not reentrant, scheduled for cleanup/optimization before beta1
******************************************************************************/

/*************************************************************************
* TODO: allow the ioctlfunction to provide a fast forward function that
*************************************************************************/

/*****************************
* TODO: close the driver...
*****************************/

/**************************************
* TODO: - implement later if needed.
**************************************/

/*********************************
* TODO: add support for these!!
*********************************/

/***********************************************************
* TODO: DEBUG: 5 is a magic number here, depending on the
***********************************************************/

/*************************************
* TODO: Fix null termination issue.
*************************************/

/*********************************************
* TODO: BeginInvoke, EndInvoke are missing.
*********************************************/

/*********************************************************
* TODO: Needs to check if a node is already running and
*********************************************************/

/*************************************************************
* TODO: tag.setWhitespaceAtEnd(buf.substring(end, len-1) );
*************************************************************/

/***************************
* TODO: mf/feta-bolletjes
***************************/

/*********************************
* TODO: declare this in a class
*********************************/

/***********************************************************
* TODO: Make a specialized storage for the cache entries?
***********************************************************/

/*******************************
* TODO: fire a creation event
*******************************/

/********************************************************************
* TODO: This should be zh_Hant once the locale structure is fixed.
********************************************************************/