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: move patch loading to separate thread?
************************************************/

/**********************
* TODO: its methodes
**********************/

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

/*********************************************************
* TODO: want to be able to match iterators from maps...
*********************************************************/

/************************************************************************************
* TODO: this approach is not 100% reliable - a device can mounted after this check
************************************************************************************/

/****************************************************************************
* TODO: disable other services using our exclusiveRessourceName uppon play
****************************************************************************/

/************************************************************
* TODO: we get this situation when there's a space between
************************************************************/

/***********************
* TODO: s Data System
***********************/

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

/*********************************************************************
* TODO: don't know if my logic is good, but good enough for compile
*********************************************************************/

/*********************************************************
* TODO: We must handle this better in a future version.
*********************************************************/

/***************************
* TODO: Test reading back
***************************/

/*********************************************************
* TODO: why do we iterate over all anonymous arguments?
*********************************************************/

/*************************************
* TODO: main ie. opposite direction
*************************************/

/*****************
* TODO: Clean t
*****************/

/*********************************
* TODO: Make ${ENVAR} expansion
*********************************/

/*************************************************
* TODO: what are appropriate "unmapped" values?
*************************************************/

/****************************************************
* TODO: remove, GElementData is now a QDomDocument
****************************************************/

/*************************************
* TODO: Admin/DisplayAppExtensions.
*************************************/

/****************************************************
* TODO: Insert Undo description in join_two_lines.
****************************************************/

/*********************************
* TODO: set parent (necessary?)
*********************************/

/*****************************************
* TODO: write validator, check for path
*****************************************/

/****************************************************
* TODO: we should have a DB_DIALECT final variable
****************************************************/

/*****************
* TODO: __str__
*****************/

/**************************************************
* TODO: include modifiers, superType, interfaces
**************************************************/

/**************************************************
* TODO: Use J2EE Datastore instead of this class
**************************************************/

/**************************
* TODO: delete this hack
**************************/

/*******************************************
* TODO: Update all classes and properties
*******************************************/

/*********************************************************
* TODO: End of file while any of the variables is still
*********************************************************/

/***********************************************************
* TODO: The monitor and titlePicture are objects not id's
***********************************************************/

/**********************************************
* TODO: improve this code - add error checks
**********************************************/

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

/******************************************************************
* TODO: set out the spyprobe and make the ship ready for return
******************************************************************/

/******************************************************************
* TODO: this class should replace JavaSearchTableContentProvider
******************************************************************/

/*******************************
* TODO: make this test richer
*******************************/

/********************************************************************
* TODO: this, we create a chain of fixups that will be resolved by
********************************************************************/

/**************
* TODO: Die!
**************/

/**************************************************
* TODO: implement method testAddValidationSource
**************************************************/

/*********************************
* TODO: -- lowercase(localname)
*********************************/

/***********************************************************************************
* TODO: sequenznummer einfuegen und pruefen, ob diese mit response uebereinstimmt
***********************************************************************************/

/**************************************************************
* TODO: expect & sendstr are appearing in a lot of test code
**************************************************************/

/*****************************************************************
* TODO: Biopython doesn't do versioning, so I just return 0 for
*****************************************************************/

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

/******************************
* TODO: actually define this
******************************/

/*****************************
* TODO: Prefix these names.
*****************************/

/*****************************************************************
* TODO: (JBWS-78) Handling IN, INOUT and OUT parameters in WSDL
*****************************************************************/

/*******************
* TODO: temporary
*******************/

/*********************************************************************
* TODO: ) x02c gives a lot of warnings regarding the color palette.
*********************************************************************/

/************************************************************
* TODO: The following repetitive code could use a re-write
************************************************************/

/******************************
* TODO: use Term::ANSIColor?
******************************/

/********************************************
* TODO: (x.x) use szGlobExp when searching
********************************************/

/***********************************
* TODO: may need mutex locking???
***********************************/

/*******************************************************************
* TODO: BindButton or BindAxis (def, val) depending on def's type
*******************************************************************/

/**********************************************
* TODO: change error code to suit your needs
**********************************************/

/**************************************************************
* TODO: include "Win/32/KTraceWin32.h" TRACE, ASSSERT macros
**************************************************************/

/*************************************************************
* TODO: get the desktop bit depth, and build a lookup table
*************************************************************/

/*************************************************************
* TODO: set_color: affects diffuse_color and specular_color
*************************************************************/

/*******************************************************************
* TODO: The Session should be closed if a fatal exceptions occurs
*******************************************************************/

/**************************************************************
* TODO: These constants should be of type wchar_t in future!
**************************************************************/

/***************************************************************
* TODO: check for necessary index rebuilds in this place, too
***************************************************************/

/******************************************************
* TODO: add tests for env var support, once it works
******************************************************/

/***************************************************************************************
* TODO: explain client properties (free-style app-specific, analogous to JComponent)
***************************************************************************************/

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

/******************************************************************
* TODO: lgg in loggning s man kan se vem som lyssar p statussida
******************************************************************/

/**************************************
* TODO: implement persistent logging
**************************************/

/***************************************
* TODO: Move this to a general place?
***************************************/

/*******************************************
* TODO: localize: Remove from favorites";
*******************************************/

/********************************************
* TODO: Need to find out how to printf the
********************************************/

/*************************************************************************************************************
* TODO: document me return result;}#elsestruct TransformAdaptor *clBuiltin_UNGZ(void){ return NULL;}#endif
*************************************************************************************************************/

/********************************************
* TODO: check if action is still available
********************************************/

/*************************************************************************************************
* TODO: Check for maximum length of OpenString --> PathString could possibly be not long enough
*************************************************************************************************/

/**************************************************
* TODO: Separate this out somewhere more useful.
**************************************************/

/*********************************************
* TODO: optional "run in terminal" checkbox
*********************************************/

/*********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
*********************************************************************************/

/*************************************************
* TODO: APR actually promises that they'll come
*************************************************/

/****************************
* TODO: EBCDIC Better use:
****************************/

/****************************************************************************
* TODO: Move 'events_till_disconnect' to the MASTER_INFO structure
****************************************************************************/

/*********************************************
* TODO: move part tests to test_mailpart.py
*********************************************/

/****************************************************
* TODO: add to release r the new FileRevisions !!!
****************************************************/

/*****************************
* TODO: the 3 polymorphs of
*****************************/

/*********************************************
* TODO: move all below to execution options
*********************************************/

/************************************************************
* TODO: We should probably shove this code into a factory.
************************************************************/

/*************************************************
* TODO: when to call... used to call on setStor
*************************************************/

/**************************
* TODO: add ref counting
**************************/

/*********************************************************************************************************
* TODO: we really want to bind the src attribute too, for the moment tracks can only be added remotely,
*********************************************************************************************************/

/******************************
* TODO: handler code here");
******************************/

/***********************
* TODO: Page caching.
***********************/

/*******************************************************************************
* TODO: fix all the places where the line between idmap and normal operations
*******************************************************************************/

/***************************
* TODO: check if unuseful
***************************/

/*****************************************************************************
* TODO: if Jeff check in new changes to TraverseSimpleType, copy them over
*****************************************************************************/

/*******************************************************************************************
* TODO: Diese Funktion ist nur ein Dummy-Beispiel, wie eine Kollisionsvermeidung aussehen
*******************************************************************************************/

/***********************************************************************
* TODO: At the present time, the NFSv4 server does not do XID caching
***********************************************************************/

/**********************************
* TODO: add child for ear module
**********************************/

/****************************************************
* TODO: Make sure there is at least one admin left
****************************************************/

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

/***************************************
* TODO: Properly SQL-escape the text.
***************************************/

/******************
* TODO: " #desc)
******************/

/*************************************************************
* TODO: Figure out where to place the menubar and tool bar.
*************************************************************/

/***********************
* TODO: tomorrow, etc
***********************/

/*****************************************************
* TODO: define proper nesting for the new tx format
*****************************************************/

/*************************
* TODO: honor this flag
*************************/

/**********************************************
* TODO: Find out how this affects strings!!!
**********************************************/

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

/******************************************************
* TODO: Add fault tolerant integer conversion here!!
******************************************************/

/****************************************
* TODO: support non-simple name class.
****************************************/

/********************************
* TODO: Add subscription stuff
********************************/

/********************************
* TODO: it might change latter
********************************/

/*************************************************************
* TODO: remove Unistring dependency. There is a bug if the
*************************************************************/

/**********************
* TODO: empty block}
**********************/

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

/****************************************************************************************
* TODO: check if there is no other kind of data that can be equal between two objects.
****************************************************************************************/

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

/*********************************
* TODO: relative root expansion
*********************************/

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

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

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

/**************************************
* TODO: Language switches (Raimais).
**************************************/

/*****************************************************************
* TODO: Maybe the exception strings should be internationalized
*****************************************************************/

/********************************************
* TODO: Not used here should be moved away
********************************************/

/*******************************************
* TODO: subscribe address as receiver to!
*******************************************/

/*************************************************
* TODO: font height + height of tallest bitmap.
*************************************************/

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

/*************************************
* TODO: Move to PageItem_ImageFrame
*************************************/

/*******************************************************************
* TODO: Use getpass() or an environment variable, not an insecure
*******************************************************************/

/**********************************************************************
* TODO: Make this into a macro that prints out the test that failed.
**********************************************************************/

/*********************************************************************************************************
* TODO: Find a new place for the request to live - don't want to couple Content to Servlet environment.
*********************************************************************************************************/

/*************************
* TODO: iterate uploads
*************************/

/********************************************************
* TODO: remove wizard nonsense once sure it isn't used
********************************************************/

/*****************
* TODO: cleaner
*****************/

/***************************
* TODO: destroy diff list
***************************/

/**************************************************************
* TODO: The block output routines may be wrong for non Dayna
**************************************************************/

/*****************************************************
* TODO: figure out if typing started or stopped and
*****************************************************/

/*************************************************************************
* TODO: this command's API is unstable. We eventually need some sort of
*************************************************************************/

/****************
* TODO: Recode
****************/

/********************************************************
* TODO: Add something to recognize a polish directory.
********************************************************/

/****************************************************************
* TODO: support RSS 0.92 when aware of all subtle differences.
****************************************************************/

/****************************************************
* TODO: settings need to be saved in view options
****************************************************/

/***************************
* TODO: add docco somehow
***************************/

/********************************
* TODO: faster memory transfer
********************************/

/**********************************************************************
* TODO: This line of code loads data into the 'dataSet1.Scenes' tabl
**********************************************************************/

/****************************************************************************
* TODO: this should be cvar.[ch]; cfg.[ch] should deal with configurations
****************************************************************************/

/*********************************************
* TODO: Implement other new primality tests
*********************************************/

/*****************************************************************
* TODO: Temporary implementation. More works are needed here...
*****************************************************************/

/*************************************************************************
* TODO: is this nonsense for certain dial configurations?? If the tiles
*************************************************************************/

/**************************************
* TODO: more speed. linked commands.
**************************************/

/********************************
* TODO: if(use64) w = -1; here
********************************/

/**************************************
* TODO: get rid of this cast someday
**************************************/

/*********************
* TODO: Add example
*********************/

/************************************************************************************
* TODO: put that in the game action listener, as this should not be GUI dependant.
************************************************************************************/

/*********************************
* TODO: COLOR SAVE ["filename"]
*********************************/

/**************************************************************
* TODO: check that we can actually fit that much into header
**************************************************************/

/*****************************************************************
* TODO: we may want to intern the keys for resource and literal
*****************************************************************/

/******************************************************
* TODO: redo to store Class instances in Set instead
******************************************************/

/****************************
* TODO: add new API calls!
****************************/

/******************************************
* TODO: valgrind reports with zlib-1.2.1
******************************************/

/**********************************************************************
* TODO: These functions will be replaced by the visual layout editor
**********************************************************************/

/*********************************************************************
* TODO: make this assert on write() if the header is content-length
*********************************************************************/

/*********************************************
* TODO: do bridge and attach need swapping?
*********************************************/

/**************************************************************
* TODO: Use a thread pool to dispatch the timeout callbacks.
**************************************************************/

/*************************************
* TODO: do better logging of errors
*************************************/

/************************************************************
* TODO: Better way of determining if a font is double byte
************************************************************/

/*************************************************************
* TODO: Remove gfc_todo_error before releasing version 1.0.
*************************************************************/

/***********************************************************
* TODO: Once ready move to midcom-static includeable file
***********************************************************/

/******************************************************************************
* TODO: implement 'forced close' mode to do as much cleanup work as possible
******************************************************************************/

/************************************************************************
* TODO: Conflicto cuando se especifica el n� de fragmentos?
************************************************************************/

/*************************************
* TODO: Exceptions: Use argument...
*************************************/

/*********************
* TODO: Fix this up
*********************/

/*****************************
* TODO: find how to do this
*****************************/

/*****************************************************
* TODO: Fix this when server sends the information.
*****************************************************/

/******************************************************************
* TODO: change this to an encoding class, which then might carry
******************************************************************/

/****************************
* TODO: difficulty etc etc
****************************/

/*************************************************************************
* TODO: determine whether it is worthwhile adding a length parameter to
*************************************************************************/

/********************************************************************
* TODO: make sure that, according to its extension, this file will
********************************************************************/

/********************************************
* TODO: make sure partner made minimum bid
********************************************/

/*************************************************************************************************
* TODO: optimized representation of localized values (now as set; mapping locale->element-name)
*************************************************************************************************/

/*******************************************
* TODO: unicode: is this required really?
*******************************************/

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

/**************************************
* TODO: make most members private"""
**************************************/

/*****************************
* TODO: remove set argument
*****************************/

/******************************
* TODO: we can send new data
******************************/

/******************************************************************
* TODO: any other tasks you want to perform before file transfer
******************************************************************/

/***********************************************
* TODO: find out if LED1 is accessible anyway
***********************************************/

/**************************************
* TODO: check compatible exceptions!
**************************************/

/************************
* TODO: store location
************************/

/*********************************************
* TODO: Rewrite test for new implementation
*********************************************/

/******************************************
* TODO: Lots of stuff needing tests here
******************************************/

/***********************************************************
* TODO: Fix this! aquireConnection needs a PC instance");
***********************************************************/

/******************************************************
* TODO: why not adding ecl_dummy right here??? Well,
******************************************************/

/***************************
* TODO: Derive from Node?
***************************/

/*************************************************************************
* TODO: Create them once at the beginning, and reuse them for the whole
*************************************************************************/

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

/*******************************
* TODO: resolve this problem:
*******************************/

/***********************************************************
* TODO: Subclass MockStrutsTestCase to add this method...
***********************************************************/

/*******************************************************
* TODO: ViewerCanvas.java 154 -> NullPointerException
*******************************************************/

/************************************************************************************************
* TODO: set wdAutoFitContent or wdAutoFitWindow depending on the 'table width="100%"' setting.
************************************************************************************************/

/**********************
* TODO: It's a patch
**********************/

/**************************
* TODO: Revise for UTF-8
**************************/

/*****************************************
* TODO: comments for this. new stuff...
*****************************************/

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

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

/************************************
* TODO: remove; should be obsolete
************************************/

/************************************
* TODO: $what[$zz] Result: ";
************************************/

/*******************************************************
* TODO: Try setting the key size to all legal values.
*******************************************************/

/*********************************
* TODO: Implement this page -->
*********************************/

/********************************************
* TODO: take out this unneccessary loop...
********************************************/

/*************************************************************************
* TODO: insert some checks in saveToXMI to detect a failed save attempt
*************************************************************************/

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

/***********************
* TODO: gluBeginCurve
***********************/

/******************************************************************
* TODO: 8 bpp, compression checks. (Actually, don't do this -DL)
******************************************************************/

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

/**********************************************************************
* TODO: This should implement IPlugin or IPlugin should extend this.
**********************************************************************/

/**********************************************************
* TODO: iterate through the directory instead of sorting
**********************************************************/

/****************************************************
* TODO: return GNOME_Evolution_Calendar_TYPE_TODO;
****************************************************/

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

/****************************************
* TODO: beep sounds on PC speakerLinux
****************************************/

/***************************************
* TODO: test usage of PrintTextOutput
***************************************/

/*********************************************
* TODO: Pass alias by reference, not value.
*********************************************/

/***********************************************************
* TODO: code that performs other operations in doStartTag
***********************************************************/

/*********************************
* TODO: implement the transacti
*********************************/

/************************************
* TODO: your event handler here\""
************************************/

/***************************************************************************
* TODO: remove redundant calls to isTracking(); it's a rather unnecessary
***************************************************************************/

/*********************************************************
* TODO: improve/fix conversion to strings, concatenate,
*********************************************************/

/**************************************
* TODO: pass renamed input file too.
**************************************/

/********************
* TODO: problem!!!
********************/

/**************************************************
* TODO: can this support NAM? or check exception
**************************************************/

/*************************************************************
* TODO: only remove files we actually uploaded to supernode
*************************************************************/

/******************************************************************
* TODO: it's important what is first here - add javadoc comment!
******************************************************************/

/*************************************************************************
* TODO: handle transaction status Char l_tStatus
*************************************************************************/

/**********************************************************************
* TODO: Perhaps we should have an Actor forwarding class, and derive
**********************************************************************/

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

/*****************************************************
* TODO: Christian Groszmann! Put your code here ...
*****************************************************/

/*****************************************************************
* TODO: ^ maybe we want to take children and notes into account
*****************************************************************/

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

/***********************************************
* TODO: Check how manage account is impacted.
***********************************************/

/**************************************************
* TODO: Please insert your implementation code "
**************************************************/

/*******************************************************
* TODO: a lot. this class is far away from usefull...
*******************************************************/

/**********************************
* TODO: Add window exit listener
**********************************/

/**********************************************************
* TODO: check return values from other open() calls, but
**********************************************************/

/******************************************************
* TODO: add spot checks for the Wolfram spot values.
******************************************************/

/******************************************************************
* TODO: add this to the settings so that the user can disable it
******************************************************************/

/**********************************************
* TODO: shift it into unsaved-value strategy
**********************************************/

/*********************************************************************
* TODO: use InetAddress in this class for the host so that we don't
*********************************************************************/

/***************************************************
* TODO: manage an error on brake for too many try
***************************************************/

/*********************************
* TODO: set_trn, set_powerstat,
*********************************/

/*******************************************************
* TODO: power saving trick: set the CPU freq to 22MHz
*******************************************************/

/*************************************************************************
* TODO: limit the window size to WSIZE+BSZ if SMALL_MEM (the code would
*************************************************************************/

/************************************************************************
* TODO: fix the styles, the getGeometryPropertyName should probably be
************************************************************************/

/***********************
* TODO: find out why.
***********************/

/*************************************************************
* TODO: create pushability boolean function to avoid duping
*************************************************************/

/********************************************************************
* TODO: Need to use ContentManagementWorker.getAuthorContent first
********************************************************************/

/***********************************************
* TODO: editors for insets and fontdefinition
***********************************************/

/******************************************************************************
* TODO: A meta language prefix of Gx00, not mgag seems more suitable. seeger
******************************************************************************/

/********************************
* TODO: replace with NR::scale
********************************/

/**************
* TODO: docu
**************/

/***********************************************
* TODO: doesn't work with the new size!!!
***********************************************/

/*****************************************************************************
* TODO: Why does GetScrollInfo return error code: %d ?\n", GetLastError());
*****************************************************************************/

/***************************************************************************
* TODO: : see if we can make usePartition always read the bootsector even
***************************************************************************/

/************************************************************************
* TODO: aren't there standard libs? Ideally it is better to just link
************************************************************************/

/***********************************************************************
* TODO: Jim and Karl are both not sure whether it would be better for
***********************************************************************/

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

/*****************************************************************
* TODO: we currently get a compile-time failure if File/Glob.pm
*****************************************************************/

/*****************************************************************
* TODO: this is a guess at the default line-height, kinda works
*****************************************************************/

/*****************************************************
* TODO: test with a through z as key and plain text
*****************************************************/

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

/********************************************
* TODO: Move this function to ssItem class
********************************************/

/************************************
* TODO: build synchronize() method
************************************/

/******************************************
* TODO: Change this to use Querier class
******************************************/

/**************************************
* TODO: allow to retry if init fails
**************************************/

/*************************************************
* TODO: This function does not support integers
*************************************************/

/*********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
*********************************************************************************/

/********************************************
* TODO: figure out a zero-copy strategy...
********************************************/

/**************************************************************************
* TODO: only accept a certain number of clients. Make it a gconf setting
**************************************************************************/

/******************************************************************************
* TODO: Check if it's suitable for huge dir trees, as it holds a QDir object
******************************************************************************/

/**********************************************************************************
* TODO: in the Nov 2003 draft, the rules have changed so that number() is called
**********************************************************************************/

/******************************************************************
* TODO: deal better with failures, see for example EVTHR_EV_WWQ.
******************************************************************/

/********************************
* TODO: birdstep_fetch_into(),
********************************/

/*******************************
* TODO: implement Diagnostics
*******************************/

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

/*******************************
* TODO: Poner limite al while
*******************************/

/****************************************
* TODO: test multiple polling packages
****************************************/

/****************************
* TODO: is 25 too static ?
****************************/

/*********************************************************************
* TODO: Would someone like to build a more sensible canvas example?
*********************************************************************/

/*******************************************
* TODO: delete CVS directoires from dest/
*******************************************/

/*************************************************
* TODO: Is there any reasonable we can do here?
*************************************************/

/****************************************************************************
* TODO: Add Emacs Lisp (FilterEmacsLisp), Common Lisp (FilterCommonLisp).
****************************************************************************/

/************************************
* TODO: Is this desired behavior??
************************************/

/*********************************************************
* TODO: Shouldn't return an HTML page in all cases.
*********************************************************/

/***********************************************************************************************************
* TODO: that you need to add yourself to our gMessageListeners array with object that has two properties:
***********************************************************************************************************/

/**************************************
* TODO: create a property for this ?
**************************************/

/***************************
* TODO: Find a better way
***************************/

/**********************************************************
* TODO: see if all heretic palettes are properly managed
**********************************************************/

/******************************
* TODO: Something more here?
******************************/

/*******************************************************
* TODO: Using normal imports: name.name -> name::name
*******************************************************/

/****************************************
* TODO: make this go direct to console
****************************************/

/***********************************************************************
* TODO: 1) Use more meaningful data structures instead of hash tables
***********************************************************************/

/*************************************************
* TODO: need for Counter64 support in snmpdelta
*************************************************/

/********************************************************************************
* TODO: Make it more useful (i.e. ping the REAL destination through the proxy)
********************************************************************************/

/***************************************************************
* TODO: Abstract out the particular path seperator by calling
***************************************************************/

/*********************************************************
* TODO: extern MODULE_VAR_EXPORT int ap_suexec_enabled;
*********************************************************/

/***********************************************************
* TODO: # IMPLEMENTED FOR FILEFOLDER NEED FOR IMAP_FOLDER
***********************************************************/

/****************************************************
* TODO: id ophalen met de juiste exercise methode.
****************************************************/

/**************
* TODO: defi
**************/

/*********************************************************************************************
* TODO: change behaviour - we remove from the auth user list here, and then unlock, and the
*********************************************************************************************/

/***************************
* TODO: fire a miss event
***************************/

/**************************************************
* TODO: 451:M: |-> Setup usmDHUserKeyTable undo.
**************************************************/

/******************
* TODO: cron job
******************/

/*************************************************************************
* TODO: static assert to make sure there are no other optional elements
*************************************************************************/

/*********************************************************************
* TODO: More checking, for example HTML escaping, stuff like that..
*********************************************************************/

/******************************************************************
* TODO: what we need is a global loopback mode get/set ioctl for
******************************************************************/

/*******************************************************************
* TODO: At the moment strForeignKeyValue must be SQLized already.
*******************************************************************/

/*************************************************
* TODO: TRIGGERS NOT IMPLEMENTED -- rularion");
*************************************************/

/********************************
* TODO: determine dependencies
********************************/

/*******************************************************************************
* TODO: Adding offsets to pointer-to-structures can be handled (IE not punted
*******************************************************************************/

/******************************************************************
* TODO: remove the (!= null) check after the next geoapi update.
******************************************************************/

/*************************************************************
* TODO: can someone come up with a way to do this without a
*************************************************************/

/*************************************************************************************
* TODO: should we also handle the encoding here (desired encoding for the response)
*************************************************************************************/

/****************************
* TODO: wrap many methods.
****************************/

/****************************************
* TODO: should we do it here or should
****************************************/

/*******************************************
* TODO: we should verify the content-type
*******************************************/

/**********************************************************************************************
* TODO: Slow down possibility at 1:2 => all preprocessing in a new utility called yuvcorrect
**********************************************************************************************/

/**********************
* TODO: $1A command:
**********************/

/***********************************************************************
* TODO: replace me with a KMessageBox as soon as i18n-freeze is over!
***********************************************************************/

/***************************************************************
* TODO: we should be updating the ctx for this class, or else
***************************************************************/

/*********************************************************************************
* TODO: shouldn't we return the result of -leavePage?}@end LSWImapMail2Project
*********************************************************************************/

/**************************************
* TODO: support Berkeley DB termcaps
**************************************/

/*********************************
* TODO: add parameters for this
*********************************/

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

/*******************************
* TODO: optimize when aproved
*******************************/

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

/********************************************************************************
* TODO: kalo diisi color(hexa) yg gak valid terjadi error => perlu validasi
********************************************************************************/

/*******************************************************************************************
* TODO: create a list of enum-like constants for common combinations of types of matches.
*******************************************************************************************/

/*******************************
* TODO: scrivere questa guida
*******************************/

/***************************************
* TODO: Could be more efficient here.
***************************************/

/*********************************************
* TODO: Update exception to include ID code
*********************************************/

/*****************************************
* TODO: 303:o: Initialize ifTable data.
*****************************************/

/******************************************************************************
* TODO: in C, by actually making the PLplot API entry points methods of this
******************************************************************************/

/***********************************************************************
* TODO: remove either MATCH or CONTAINS - they are mutually exckusive
***********************************************************************/

/*************************************
* TODO: handle errors in ec_sprintf
*************************************/

/***************************
* TODO: lengthen string ?
***************************/

/*************************
* TODO: use fast access
*************************/

/*********************************************************************
* TODO: editor = COMP_EDITOR (task_editor_new (oc->client, flags));
*********************************************************************/

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

/*********************
* TODO: move to app
*********************/

/********************************************************
* TODO: Throws NPE instead of IllegalArgumentException
********************************************************/

/**********************************************************
* TODO: this section should be in a document conventions
**********************************************************/

/********************************************************
* TODO: Allow configuration for which time to display.
********************************************************/

/*********************************************************************
* TODO: In 5.005 exists Foo::{Bar::} checks is Foo::{Bar::} exists.
*********************************************************************/

/********************************************
* TODO: Wrap the object and use reflection
********************************************/

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

/*********************************
* TODO: Look in Aliased Imports
*********************************/

/***************************************
* TODO: complementDfa soustractionDfa
***************************************/

/**********************************************************************
* TODO: I'm not sure this is the best place to put this prototype...
**********************************************************************/

/**********************************************
* TODO: Put unmuted value in the config file
**********************************************/

/*******************************************************************
* TODO: The 1.5 spec has a fancy mechanism to specify the default
*******************************************************************/

/***********************************************************************
* TODO: mixmaster allows multiple addresses. Need to find out if they
***********************************************************************/

/**********************
* TODO: Make faster.
**********************/

/************************************
* TODO: more... A function means,
************************************/

/********************************************
* TODO: Provide description for "object1".
********************************************/

/********************************************************************
* TODO: Support multiple categories. (requires transfusion change)
********************************************************************/

/******************
* TODO: encoding
******************/

/******************************************************************
* TODO: so, provided that the above copyright notice(s) and this
******************************************************************/

/****************************************
* TODO: redhat8 has unknown locale set
****************************************/

/********************************
* TODO: Update message posting
********************************/

/*********************************
* TODO: Set should be destroyed
*********************************/

/*********************************************
* TODO: still case sensitive on identifiers
*********************************************/

/********************************************************************************
* TODO: make it an interface so we can implements different type of repository
********************************************************************************/

/***************************
* TODO: Big endian check!
***************************/

/**********************************
* TODO: obtain from configure.in
**********************************/

/***********************************************************************
* TODO: This function is implemented poorly, and should be rewritten.
***********************************************************************/

/**************************************************************
* TODO: When code hits beta, enable the disallow duplicates.
**************************************************************/

/*******************************
* TODO: Never deleted yet !!!
*******************************/

/*****************************************************************
* TODO: find some way of getting the site identifier... hmmm...
*****************************************************************/

/******************
* TODO: optimise
******************/

/*********************************************************************************
* TODO: Allow the number of px per inch to vary (document preferences, X server
*********************************************************************************/

/*************************************************************
* TODO: somebody please fill this section with information.
*************************************************************/

/*******************************************************
* TODO: Move this it's own procedure. What should be
*******************************************************/

/**************************************************************************
* TODO: If multiple windows are ever used, this will need to be modified
**************************************************************************/

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

/**************************
* TODO: work in progress
**************************/

/*************************************************************************
* TODO: use File methods to get the fileName from the completeFileName?
*************************************************************************/

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

/***************************
* TODO: Make this aligned
***************************/

/*************************************************
* TODO: ImageIcons have no parent, have they ??
*************************************************/

/*****************************************
* TODO: Add callback to retrieve hashed
*****************************************/

/*********************************************************************
* TODO: Test if file is an SDIF file (only when opening for read or
*********************************************************************/

/****************************************************************
* TODO: with y_i or fmt_i optional as usual. This would allow
****************************************************************/

/*******************************************************************
* TODO: Not sure this test ever worked. 0.9.7 didn't call common
*******************************************************************/

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

/*************************************
* TODO: move this to another method
*************************************/

/****************************************
* TODO: make dependent of widget width
****************************************/

/***************************
* TODO: replace this stub
***************************/

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

/*************************************************************
* TODO: It's not legal to have a TaggedValue without a type
*************************************************************/

/**********************************
* TODO: parse list of filenames.
**********************************/

/**************************************************************************
* TODO: check which members should be moved from ui_interactive to here,
**************************************************************************/

/******************************************
* TODO: better handling of fixedcolormap
******************************************/

/*******************************
* TODO: url, offset = todo[0]
*******************************/

/******************************************************
* TODO: should update alias group with this new word
******************************************************/

/************************************************
* TODO: format message to bundle automatically
************************************************/

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

/****************************************************************************
* TODO: special cases in awakenBlockedQueue, since the BQ magically moved.
****************************************************************************/

/*******************************************************************************
* TODO: put this method in Utilities, and see about the one in SharkUtilties.
*******************************************************************************/

/******************************************************
* TODO: change text when other modules are supported
******************************************************/

/*****************************************************************************
* TODO: scan one level deeper to see if directories are identical/different
*****************************************************************************/

/********************************************************************
* TODO: replace bugtracker parameter with access controlling proxy
********************************************************************/

/*************************************************
* TODO: NTFS volume size is already OK.");
*************************************************/

/**************************************************************
* TODO: mode should be passed id options array, fix example.
**************************************************************/

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

/********************************
* TODO: get menu links from G2
********************************/

/**********************************
* TODO: What about keyword mode?
**********************************/

/*****************************************
* TODO: use copy ops to make this work.
*****************************************/

/*************************************************************************
* TODO: MAC linker has an issue with redefining this... skip it for now
*************************************************************************/

/**************************************
* TODO: !!! Reconnect to old session
**************************************/

/******************
* TODO: if DEBUG
******************/

/***********************************************************
* TODO: This is not X specific, do that with the standard
***********************************************************/

/*******************************************************************
* TODO: add interface for passing Perl method calls to m_perlvar.
*******************************************************************/

/************************************************************
* TODO: implement this remove command creation test method
************************************************************/

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

/*************************************************
* TODO: check 1.2 API to make sure this mathces
*************************************************/

/***********************************
* TODO: generate an error message
***********************************/

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

/**************************************************************
* TODO: this map is one example of this not being threadsafe
**************************************************************/

/***************************************************************************************************
* TODO: this anyway (one complex component bound to multiple views) - as proof of this, note that
***************************************************************************************************/

/********************
* TODO: (post 0.2)
********************/

/****************************************
* TODO: maya processing, either indica
****************************************/

/*********************************************************************
* TODO: support db-specific extensions, like MATCH AGAINST or REGEX
*********************************************************************/

/************************************
* TODO: fix the scale calculations
************************************/

/***************************************
* TODO: free resource packs on demand
***************************************/

/**************************************
* TODO: public class AlsaCtlCardInfo
**************************************/

/********************************************************************
* TODO: XXX - another artificial limitof 65K elements of pointers?
********************************************************************/

/****************************************
* TODO: get the rest of the attributes
****************************************/

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

/******************************************************
* TODO: MERGE THIS WITH DUPLICATE IN mac_leakcheck.c
******************************************************/

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

/*****************************************************
* TODO: WhichRange nach Notwendigkeit ueberpruefen.
*****************************************************/

/***************************************************************************
* TODO: using an overloaded C++ "operator new" to directly initialize the
***************************************************************************/

/******************************
* TODO: Need resume support.
******************************/

/*****************************
* TODO: parameterise bounds
*****************************/

/*******************************
* TODO: expires? cachability?
*******************************/

/********************************************************************
* TODO: benchmark this to determine what is more costly... setting
********************************************************************/

/***************************************
* TODO: Define this method completely
***************************************/

/****************************************
* TODO: divide or execute in the child
****************************************/

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

/****************************
* TODO: convert from wiki)
****************************/

/**************************************************************
* TODO: Awaits more elaborated solution involving a table of
**************************************************************/

/****************************************************
* TODO: Check wheather this macro already exists??
****************************************************/

/**************************************************************
* TODO: deal with different names in input/template archives
**************************************************************/

/*************************************************************************************
* TODO: Need to check alias name length is less than UCNV_MAX_CONVERTER_NAME_LENGTH
*************************************************************************************/

/***********************
* TODO: Implement !!!
***********************/

/*************************************************
* TODO: Remove this if you don't want tool tips
*************************************************/

/**************************
* TODO: Internationalize
**************************/

/****************************************************
* TODO: renovate fatal/warning err stream classes.
****************************************************/

/*************************
* TODO: Callback events
*************************/

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

/**********************************************************
* TODO: that, create an instance of the XSDEcoreBuilder,
**********************************************************/

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

/***************************************************************
* TODO: this i think the best way is to go up the other group
***************************************************************/

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

/****************************************************************************
* TODO: should also search in name/name.dll and name/name.exe from appbase
****************************************************************************/

/****************************************************************
* TODO: maybe not the right set...Ignore the last 2 for now...
****************************************************************/

/**************************
* TODO: stringify object
**************************/

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

/************************************
* TODO: I want to get rid of these
************************************/

/***************************
* TODO: Almost everything
***************************/

/************************************************
* TODO: make sure instanceof RegularTimePeriod
************************************************/

/******************************************************************************
* TODO: dir<-strsplit(file,"/") ## check if directory exists !!
******************************************************************************/

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

/*****************************************************************
* TODO: Should Return the keys the current JNComponent as well.
*****************************************************************/

/*****************************
* TODO: add more tests here
*****************************/

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

/***********************************************************************
* TODO: add a user preference for this. right now just send plaintext
***********************************************************************/

/************************************************
* TODO: Keeping this separate till we can make
************************************************/

/*****************************************
* TODO: Nested structs, unions, strings
*****************************************/

/*************************************************************************
* TODO: that. Theoretically the only reason to do SectRect is to see if
*************************************************************************/

/**************************************************************
* TODO: add fields which contain IDs that should be unpacked
**************************************************************/

/*************************************************
* TODO: Detect/Make compatible with Allegro WIP
*************************************************/

/************************************************************
* TODO: This should assert that checkForm(HSR req) returns
************************************************************/

/************************************
* TODO: should be in a header file
************************************/

/*****************************
* TODO: icc_parse_game_type
*****************************/

/******************************
* TODO: add validation rules
******************************/

/***************************************************
* TODO: make util Class to access private Members
***************************************************/

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

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

/***************************************************************
* TODO: Should be able to set this via options on the Handler
***************************************************************/

/************************
* TODO: Add more tests
************************/

/***************************************************
* TODO: Get these values from configuration file.
***************************************************/

/*******************************************
* TODO: Uncomment if Sun fix RFE #4093999
*******************************************/

/**************************************************************
* TODO: FIX, and once fixed move to toolkit.hpp as an inline
**************************************************************/

/******************************************************************************
* TODO: 299:x: *************************************************************
******************************************************************************/

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

/****************************************************************
* TODO: Return a different brush if the default is not desired
****************************************************************/

/********************************************
* TODO: add saving the proxy locations too
********************************************/

/***************************************************
* TODO: A hack to be replaced by Object.canEdit()
***************************************************/

/**************************
* TODO: textured circles
**************************/

/***********************************************************
* TODO: add other well known oid as we find them}}}#endif
***********************************************************/

/**************************************************************************
* TODO: need to rewirte this without freqCmd, which ain't in Carbon
**************************************************************************/

/*****************************************
* TODO: change to displacement vector3D
*****************************************/

/*****************************************************************************
* TODO: work out how to use writexml_helper if desired, otherwise remove it
*****************************************************************************/

/********************************************
* TODO: comma-delimited in XML too? Sure.
********************************************/

/**********************************************************
* TODO: maybe its inappropriate to expand exp(0) -> 1 ?
**********************************************************/