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: %%% - Add an event manager to improve logging facilities.
********************************************************************/

/******************************************
* TODO: check dep_enhances as well (WTA)
******************************************/

/********************************************************************
* TODO: configure DiskFileUpload's parameters using setXXX methods
********************************************************************/

/**********************************************
* TODO: check this actually works on windows
**********************************************/

/*************
* TODO: 999
*************/

/**************************
* TODO: Note the current
**************************/

/*************************
* TODO: think about it.
*************************/

/*********************************************************************************
* TODO: this is probably not a good idea to use functions in other modules like
*********************************************************************************/

/*******************************************
* TODO: make exception hierarchy)");
*******************************************/

/**********************************
* TODO: Do we need this session?
**********************************/

/**********************
* TODO: store IP#???
**********************/

/*********************************************************
* TODO: This line may fill 'pool' with a lot of entries
*********************************************************/

/**********************************
* TODO: merge validate with run.
**********************************/

/***************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/HHH-1020
***************************************************************************/

/*******************************
* TODO: Mods aus Config Laden
*******************************/

/************************************************
* TODO: kick viewangles, show damage visually
************************************************/

/****************************************************************************
* TODO: the builder_to_member_cache should be indexed by 'ifaces', not 't'
****************************************************************************/

/**********************************************************************************************************
* TODO: BUG?: Why is it definition()? Why is it not artifact()? (Actually why is it not getArtifact()!!)
**********************************************************************************************************/

/**************************************************************************************
* TODO: If more than one overview is ever used and cache becomes a problem, may want
**************************************************************************************/

/***********************************
* TODO: make these more enum-like
***********************************/

/***************************************************
* TODO: finish TJvxHTMLSelectTest.TestAttributes;
***************************************************/

/*****************************************************************************
* TODO: better error handling: if in builtin, should be builtin error, etc.
*****************************************************************************/

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

/*****************************************
* TODO: make configurable in sys config
*****************************************/

/*******************************************************
* TODO: verify if it isn't better IMetaInterface
*******************************************************/

/*****************************************************************
* TODO: virtual void addSensor(PHY_IPhysicsController* ctrl)=0;
*****************************************************************/

/**********************
* TODO: remove later
**********************/

/************************************************************
* TODO: make sure everything is moved to the correct place
************************************************************/

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

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

/*********************************************
* TODO: pr aqui 'x' ou '.' ou espao ou nada
*********************************************/

/**********************************
* TODO: Implement BEFORE support
**********************************/

/*********************
* TODO: wnload data
*********************/

/**************************************
* TODO: active media selection here!
**************************************/

/**************************************
* TODO: remove this deprecated line:
**************************************/

/*********************************************************************
* TODO: Make use of glib's error reporting and logging capabilities
*********************************************************************/

/***********************************************************
* TODO: make userdefined date/time-strings (localisation)
***********************************************************/

/**********************************************************
* TODO: additional error checking, non-convergence stop.
**********************************************************/

/**********************
* TODO: comment type
**********************/

/*******************
* TODO: parameter
*******************/

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

/*****************
* TODO: impleme
*****************/

/******************************************************************************************
* TODO: what are we suppose to return here? Versus getFrameworkArgs()/getFrameworkArgs()
******************************************************************************************/

/******************************
* TODO: , use size of screen
******************************/

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

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

/**********************************************************
* TODO: tag acima de MSG_CONTROL_TAG deve ser monitorado
**********************************************************/

/****************************************************
* TODO: Test this for Java 1.3 (and down) as well?
****************************************************/

/************************************
* TODO: rename to getTypeBinding()
************************************/

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

/**************************************
* TODO: - Add fast<N>_t types.
**************************************/

/*****************************************************************************************************
* TODO: this one apparently updates the contraction CEs to point to a real address (relative to the
*****************************************************************************************************/

/***********************************************************************************************
* TODO: Upgrade the return type to be Unicode. Should wait until Python has Unicode support.
***********************************************************************************************/

/************************************************
* TODO: Fragment support for outgoing packets!
************************************************/

/*****************************************************************************
* TODO: a real structure which allows quick access by name as well as by id
*****************************************************************************/

/******************************
* TODO: to be strict, are we
******************************/

/********************************************
* TODO: Initialize to an appropriate value
********************************************/

/****************************************************************
* TODO: the opposite action of undoNodeModif(), we simply have
****************************************************************/

/************************************************************************
* TODO: Rename getCurrentLOC to getCurrentLines or getCurrentLineCount
************************************************************************/

/******************************************************************************
* TODO: MicroMason/Docs/ToDo.podpod2text MicroMason/Docs/ToDo.pod > TODO}; }
******************************************************************************/

/******************************
* TODO: @@@ Check for errors
******************************/

/*********************************************************************
* TODO: implement functions to create a url and encode it properly.
*********************************************************************/

/****************************************
* TODO: replace this with std::vector
****************************************/

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

/****************************
* TODO: add timestamp info
****************************/

/*************************************
* TODO: type_for_user (for the GUI)
*************************************/

/******************************************************
* TODO: premature optimization?) instead of checking
******************************************************/

/************************************************
* TODO: retrieve the story headline & abstract
************************************************/

/*************************
* TODO: make it colored
*************************/

/**********************************************
* TODO: implement QSTRING_DEBUG_ALLOCATIONS?
**********************************************/

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

/****************************************************************
* TODO: Are these put_user calls OK? Should they pass an int?
****************************************************************/

/************************************************************
* TODO: does this assume 5-card hand? e.g., not two trips
************************************************************/

/*********************************************
* TODO: check if the channel exists aswell.
*********************************************/

/***********************************************
* TODO: what if we decide to clone while down
***********************************************/

/****************************************
* TODO: resolve the type from its name
****************************************/

/***************************************************************
* TODO: support non-XvMC output, probably falling back to Xv.
***************************************************************/

/**************************************************************************************
* TODO: use of TIFFError is inconsistent with use of fprintf in addtiffo.c, sort out
**************************************************************************************/

/******************
* TODO: make_zip
******************/

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

/*************************************************************
* TODO: this doesn't really work. mod_perl doesn't reread.#
*************************************************************/

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

/*********************************************************
* TODO: Maybe when an AI goes bankrupt, this is de-init
*********************************************************/

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

/*********************************
* TODO: MAKE THIS CONFIGURABLE!
*********************************/

/*********************************************
* TODO: it never checks the return value!!!
*********************************************/

/***************************************
* TODO: raffiner pour les genclassref
***************************************/

/*************************
* TODO: implement areas
*************************/

/************************
* TODO: make efficient
************************/

/***********************************************************************
* TODO: what are the implications for content types? Should I guess?
***********************************************************************/

/**********************************************************
* TODO: gdCreateFromWBMP function for reading WBMP files
**********************************************************/

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

/************************************************
* TODO: look at a better way to do this lazily
************************************************/

/*************************************************
* TODO: maybe make em inline to go a bit faster
*************************************************/

/***************************************************************
* TODO: implement this comet.core.MetaInQueue abstract method
***************************************************************/

/********************************************************************************
* TODO: express order attribute so that the first client will be served first.
********************************************************************************/

/**********************************
* TODO: Figure out what this is.
**********************************/

/************************************************************************************
* TODO: Make PartStack non-abstract and delete this class. The differences between
************************************************************************************/

/********************************************
* TODO: Use the ACK from the reply maybe ?
********************************************/

/************************************************************************************
* TODO: We need to track if an exception occured in order to rollback if necessary
************************************************************************************/

/******************
* TODO: FinishMe
******************/

/*******************************************************************
* TODO: Pan & tilt, real image size (cropping), DNR, flickerless,
*******************************************************************/

/***************************************************************
* TODO: We could probably put a hack in here to heuristically
***************************************************************/

/***************************
* TODO: change text color
***************************/

/***************************************************
* TODO: Make it generic so that any algorithm can
***************************************************/

/***********************************************************************
* TODO: Once J2SE 1.5 will be available, this class should implements
***********************************************************************/

/********************************************************************************
* TODO: comment out this method and check each place where a red X appears, to
********************************************************************************/

/********************************************
* TODO: correct handle of tabledefinitions
********************************************/

/*****************************
* TODO: (Will be removed) :
*****************************/

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

/*******************************************************************
* TODO: This all seems to be worth an additional deeper look ....
*******************************************************************/

/*************************************************
* TODO: remove that when the GTK one is working
*************************************************/

/***********************
* TODO: Use stepper..
***********************/

/*******************************************
* TODO: review this code for performance.
*******************************************/

/**********************************
* TODO: manage splitted windows!
**********************************/

/*****************************************************************************
* TODO: Replace by finer adjusting possibilities (like retry timeouts etc.)
*****************************************************************************/

/**********************************************
* TODO: wnload by clicking on the magic link
**********************************************/

/**************************************************
* TODO: Fgen Sie hier die Konstruktorlogik hinzu
**************************************************/

/*****************************
* TODO: implement for UTF8
*****************************/

/**********************************************************************
* TODO: Anpassen auf endgltige Version (Startposition der Erfassung)
**********************************************************************/

/*******************
* TODO: docstring
*******************/

/****************************************************
* TODO: Add your own module termination code here.
****************************************************/

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

/*****************************************************
* TODO: AB_SEARCH_STRING muss hier abgefragt werden
*****************************************************/

/*****************************************************************
* TODO: Destroy all the command names that are created for each
*****************************************************************/

/*************************************************************************************
* TODO: The user may want to set explicitly the number of bits each pixel occupied.
*************************************************************************************/

/***********************
* TODO: make decision
***********************/

/********************************************************************************
* TODO: cURL has added a connection timeout separate from the response timeout
********************************************************************************/

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

/*******************************************
* TODO: -> see breathing-sign-engraver.cc
*******************************************/

/*********************************
* TODO: Fragment Program Stuff:
*********************************/

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

/*********************************
* TODO: implement LoggerFactory
*********************************/

/*****************************
* TODO: remove this oneday.
*****************************/

/************************************************************************************************
* TODO: skip leading comments. Consider that leading line comment must be followed by newline!
************************************************************************************************/

/**********************************************************
* TODO: Support bindings for all WSIF providers, ideally
**********************************************************/

/***************************************
* TODO: Add to all current chats here
***************************************/

/***************************************
* TODO: cambiar Action y subclases a:
***************************************/

/**********************
* TODO: return null;
**********************/

/*************************************
* TODO: wraparound at end of buffer
*************************************/

/***********************************************
* TODO: put "view" functions in gnobog_view.c
***********************************************/

/********************************************************************
* TODO: Einstellungen aus ini lesen und entsprechende fls einlesen
********************************************************************/

/**************************************************
* TODO: make a real comparision of the calendars
**************************************************/

/**********************************
* TODO: handle import directives
**********************************/

/********************************************
* TODO: this can be made into a each-block
********************************************/

/*******************************************************
* TODO: transfer the text in the old control over too
*******************************************************/

/***********************************************************
* TODO: check if these tests actually do the right thing.
***********************************************************/

/*******************************************************
* TODO: should we free *pseq & repoint it to newseq ?
*******************************************************/

/***********************
* TODO: add logout...
***********************/

/************************************************************
* TODO: get_msg does not return the actual message size :(
************************************************************/

/************************************************************
* TODO: is this right way to get VisualInfo from Visual ??
************************************************************/

/*********************
* TODO: ATTENUATION
*********************/

/***************************************
* TODO: check that num < largest sig.
***************************************/

/**************************************
* TODO: Display appropriate messages
**************************************/

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

/********************************************************************************
* TODO: Move this into src/common. It doesn't belong under src/common/socket.
********************************************************************************/

/***********************************************************
* TODO: This is a must if sorting is done in a thread! ??
***********************************************************/

/***************************
* TODO: is this an error?
***************************/

/***************************
* TODO: Fix this in spec.
***************************/

/***********************************************************
* TODO: create a special RectangleUnion shape that can be
***********************************************************/

/*************************************************
* TODO: the job for us, we need them out before
*************************************************/

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

/************************
* TODO: wait idle 1 ms
************************/

/*******************************************************************************
* TODO: The AI doesn't rally make use of the multifight, and it cannot really
*******************************************************************************/

/*********************************************************************
* TODO: camera->pl can probably be allocated at the end to simplify
*********************************************************************/

/****************************************
* TODO: at support of "@import" rules.
****************************************/

/************************************
* TODO: Convert attributes to mode
************************************/

/*****************************************************************
* TODO: optimize edilmeli, u anda writeBit'i bitCount kez aryor
*****************************************************************/

/**************************************************************
* TODO: EJBContainer[] getEJBContainers(EJBManager manager);
**************************************************************/

/************************************************
* TODO: use message catalogs for button labels
************************************************/

/**************************************************************************
* TODO: file is not left at the end of the Radiometric Processing Record
**************************************************************************/

/*******************************************************
* TODO: Is it useful to share Fields to spare memory?
*******************************************************/

/******************************
* TODO: Is this good enough?
******************************/

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

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

/***********************************************************************
* TODO: The error model of the stack needs to be gone over as well as
***********************************************************************/

/*********************************
* TODO: conditional assignments
*********************************/

/*****************************************************
* TODO: reimplement!!! pp->get_additional_info(pp);
*****************************************************/

/**************************************************************************
* TODO: MAKE THIS PACKAGE in the final version. Now the Parser needs it!
**************************************************************************/

/*********************************
* TODO: return results as hash?
*********************************/

/************************
* TODO: To be removed!
************************/

/*********************************************
* TODO: use formatter for that NSString *l
*********************************************/

/*******************************************************
* TODO: create a socket bound to the localInetAddress
*******************************************************/

/******************************************************************
* TODO: array mit Auth-Type und Realm String zulassen bei fehler
******************************************************************/

/***********************************************************
* TODO: this is repeated by other menus, make a function!
***********************************************************/

/*********************************
* TODO: check if this is enough
*********************************/

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

/******************************************
* TODO: Should be moved to CToolBarCtrlX
******************************************/

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

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

/****************************************
* TODO: find out what this is for ????
****************************************/

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

/**********************************************************************
* TODO: investigate replacing this with the Apache Logger framework.
**********************************************************************/

/**********************************************
* TODO: write a CRToken::to_string() method.
**********************************************/

/***********************************
* TODO: doimplementovat, pujde-li
***********************************/

/*************************
* TODO: localize name()
*************************/

/*******************************************
* TODO: not reading in the correct order?
*******************************************/

/*************************************************************************************
* TODO: consider detecting instrumented files and reinstrumenting from *.bak files.
*************************************************************************************/

/**************************************************************************
* TODO: send rapidsvn an hint that error->message may sometimes NULL!
**************************************************************************/

/*************************************
* TODO: Convert this to local time?
*************************************/

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

/**********************************************************************
* TODO: Do nothing by now. I'm not sure what is the correct behavior
**********************************************************************/

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

/***************************************
* TODO: Add WhiteListing status here.
***************************************/

/******************************************************************
* TODO: something like this should make the dits and dahs bigger
******************************************************************/

/***************************************************************************
* TODO: Consider adding a method for appending a component that spans the
***************************************************************************/

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

/****************************************************
* TODO: actually verify that there is enough space
****************************************************/

/**************************************************************
* TODO: To speed up things, resources should be loaded once.
**************************************************************/

/*************************************************************************
* TODO: In the current version it select only, if there is at least one
*************************************************************************/

/*****************************
* TODO: change this value!!
*****************************/

/*******************************
* TODO: better separator code
*******************************/

/***************************************************************************
* TODO: external functions that need to be declared in a header somewhere
***************************************************************************/

/****************************************************************************
* TODO: Provides pacakge private Info.toString(WKTFormat) implementations.
****************************************************************************/

/*********************************************
* TODO: skip this if ther're no borders
*********************************************/

/***************************************************
* TODO: columns_dialog_update_sensitivity (data);
***************************************************/

/***********************************************************
* TODO: implementation left as an exercise for the reader
***********************************************************/

/*************************************************************
* TODO: whats with buffers that got invalid during mapping?
*************************************************************/

/**********************************
* TODO: lastModified, size, ...)
**********************************/

/********************************************************
* TODO: Move this utility function to a utility class.
********************************************************/

/****************************************
* TODO: support the panicMode argument
****************************************/

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

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

/******************************
* TODO: look at return code?
******************************/

/*********************************************************************
* TODO: Think about replacing the following with a bisection search
*********************************************************************/

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

/******************************************************************************
* TODO: * - J2573 seems to hang sometimes when in shared memory mode.
******************************************************************************/

/***************************************************************************************
* TODO: Check the standard, if this is correct or not. declaration might be required.
***************************************************************************************/

/*****************************************************************************
* TODO: there is only one application information structure, since there is
*****************************************************************************/

/************************************
* TODO: move this logic into bocal
************************************/

/*******************
* TODO: fix Clone
*******************/

/*****************************************************************
* TODO: create a state variable for operator & console_operator
*****************************************************************/

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

/**********************************************************************************************
* TODO: bug here, serialized val being broken at char 250 that's max size of preference
**********************************************************************************************/

/*****************************************
* TODO: ignore_whitespace_nodes => :all
*****************************************/

/*****************************************************
* TODO: consider word spacing, stripping \n, \r, \t
*****************************************************/

/************************************************************************************
* TODO: CHANGE THIS!!! We don't know if we're connected yet - this is a quick hack
************************************************************************************/

/***********************************************
* TODO: Forking (return more than one target)
***********************************************/

/*************************************************************
* TODO: Terminar (ahora sólo lee unos pocos campos).
*************************************************************/

/*********************************************************************
* TODO: When James and Mohamed finish refactoring JXTA Profiler, do
*********************************************************************/

/************************************************
* TODO: Add Check Line-of-sight to target here
************************************************/

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

/******************************************************
* TODO: Work on using bigrams for feature selection.
******************************************************/

/***************************************************************
* TODO: respect to the size of the 'reg' parm (not variable).
***************************************************************/

/******************************************
* TODO: add entry for CD path, verify CD
******************************************/

/*****************************************************************
* TODO: implement a directory listing cache. On very-high-load
*****************************************************************/

/************************
* TODO: be more robust
************************/

/**************************************
* TODO: update notes in header above
**************************************/

/*******************************************************************************
* TODO: I'm unsure if we can have more than one comment block. Just in case,
*******************************************************************************/

/*****************************************************
* TODO: Redo the SwingFillDlg so that it does this:
*****************************************************/

/***************************
* TODO: implement TEELOOP
***************************/

/***************************************
* TODO: como transposar Matrix2x3????
***************************************/

/************************************************
* TODO: IMHO This needs to go - skwashd Jul-04
************************************************/

/*************************************
* TODO: implement the rest of this!
*************************************/

/******************************************************
* TODO: Check if this is a recursive call - we don't
******************************************************/

/****************************************************
* TODO: code duplicated from MoinMoin/util/mail.py
****************************************************/

/*******************************************************
* TODO: (encoding) select best mv table (two choices)
*******************************************************/

/*******************************************
* TODO: validate data before leaving page
*******************************************/

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

/****************************************
* TODO: purge signed_keyword_not_used.
****************************************/

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

/********************************************************************
* TODO: uh oh, how do we pass this message back? no biggie for now
********************************************************************/

/*************************************************************
* TODO: Override display of window when we have a bad depth
*************************************************************/

/***********************************************************************************
* TODO: need to get line-height, I think; this should not be fixed (PWW 28-01-05)
***********************************************************************************/

/*******************************************
* TODO: add code to log the sql exception
*******************************************/

/******************************************
* TODO: why 75? should adapt to numKeys.
******************************************/

/***************************************
* TODO: benutze nur eine interne Map?
***************************************/

/*******************************
* TODO: handle cases in which
*******************************/

/************************************************************
* TODO: this could better be moved into CodeGenerator.java
************************************************************/

/****************
* TODO: Handle
****************/

/**********************************************************
* TODO: add "Incarnation_Number" checking here
**********************************************************/

/********************************************
* TODO: create zheroez.eidconstants class.
********************************************/

/***********************************
* TODO: #########################
***********************************/

/************************************
* TODO: do the same for variables.
************************************/

/**************************
* TODO: foreach function
**************************/

/****************
* TODO: More).
****************/

/*****************************************************
* TODO: 405:r: Review IFXTABLE_SETTABLE_COLS macro.
*****************************************************/

/**********************************************************
* TODO: Really this should be part of a domain extension
**********************************************************/

/*********************************
* TODO: box_query_child_packing
*********************************/

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

/********************************************************
* TODO: does not correctly parse values containing "="
********************************************************/

/******************************
* TODO: internal error here?
******************************/

/**************************************************************
* TODO: if we are building a sequence rather than a tree, we
**************************************************************/

/************************************************************
* TODO: Change code to take advantage of driver model more
************************************************************/

/***********************************
* TODO: Deallocate all types here
***********************************/

/*************************************
* TODO: insert correct syntax here!
*************************************/

/********************************
* TODO: Win32 printing system.
********************************/

/*********************************
* TODO: setup timezone properly
*********************************/

/*************************************************************************
* TODO: should perhaps move the parameters to the aspect def instead of
*************************************************************************/

/******************************************************
* TODO: check that we got the exception we expected"
******************************************************/

/*************************************
* TODO: , extact this from method!!
*************************************/

/******************************
* TODO: Richard un hack this
******************************/

/*******************************************************
* TODO: Don't do this until next version, when we add
*******************************************************/

/**********************************************
* TODO: make current line color configurable
**********************************************/

/********************************************************
* TODO: i'm not too sure about this part of the design
********************************************************/

/*********************
* TODO: bug, fix it
*********************/

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

/**********************************
* TODO: daha cok ornek eklenmeli
**********************************/

/*************************************************************************
* TODO: modify compare algorithm - do not read entire file into memory,
*************************************************************************/

/*************************
* TODO: BARS and HBARS!
*************************/

/*************************************
* TODO: move this into an installer
*************************************/

/*****************************************
* TODO: Move me to bwindow_callbacks.h.
*****************************************/

/*********************************
* TODO: why not use sets here??
*********************************/

/***********************
* TODO: check for NaN
***********************/

/**********************************************
* TODO: local code cuts circular references.
**********************************************/

/************************************************************
* TODO: _Recurrence Also work if only due date is given...
************************************************************/

/*********************************************************
* TODO: Use single back-buffer cliprect where possible.
*********************************************************/

/*******************************************************************************************************
* TODO: gonzo: why are there commanders in the list? the commander hashmap isnt used for anything....
*******************************************************************************************************/

/********************************************************************
* TODO: support for additional reports fields such as perl version
********************************************************************/

/***************************
* TODO: Not userfriendly.
***************************/

/*****************************************************
* TODO: maybe later to check if this class exists !
*****************************************************/

/***********************************************************************
* TODO: if the template has a period after a field and the field ends
***********************************************************************/

/***********************************************************
* TODO: This means no results were returned from a query.
***********************************************************/

/***************************************
* TODO: Do plugin initialization here
***************************************/

/****************************
* TODO: Get from settings.
****************************/

/*************************************
* TODO: uzloginti kas ir kada tryne
*************************************/

/**********************************************************
* TODO: currently never frees reference to class object.
**********************************************************/

/**********************
* TODO: die horribly
**********************/

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

/************************************************************************
* TODO: keep a counter of the undo redo operation that involve control
************************************************************************/

/***********************************************************************
* TODO: currently checks every cfun/cvar by hand. Need to rewrite it
***********************************************************************/

/*************************************
* TODO: Take a rpmfi refcount here.
*************************************/

/************************
* TODO: ReadSchemaName
************************/

/************************************************
* TODO: Implement Java parser as subset of C#?
************************************************/

/*****************************************************
* TODO: - add option to allow empty string matching
*****************************************************/

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

/***************************************************************************
* TODO: in low precision mode, use more 16 bit multiplies in synth filter
***************************************************************************/

/**********************************************************
* TODO: we must not do this, because PNoe does it for us
**********************************************************/

/****************************************
* TODO: count .php files in data/tips/
****************************************/

/******************
* TODO: fix VETO
******************/

/*********************************
* TODO: actual this is only 0.5
*********************************/

/***********************************************************
* TODO: 'info' and 'pids' could be merged
***********************************************************/

/********************************************************************
* TODO: can we make this a little more precise, perhaps via regex?
********************************************************************/

/**************************************************
* TODO: file transfers : use TCP rather than UDP
**************************************************/

/********************************************************
* TODO: leading never used, does it equal to "Height"?
********************************************************/

/*******************************************************************************
* TODO: Complete methods to verify Action, Controller, et al, configurations.
*******************************************************************************/

/**********************************************************
* TODO: optimize BLEND_MODE_Normal buf alpha != 255 case
**********************************************************/

/*****************************
* TODO: Lose these friends!
*****************************/

/********************************************************************************************
* TODO: provide solution for what to do. Returning "true" shuts down the command manager.
********************************************************************************************/

/*********************
* TODO: refactorize
*********************/

/*****************************************************************
* TODO: Add IHttpAsyncHandler as soon as JsonRpcWorker supports
*****************************************************************/

/************************************
* TODO: launch keypress event here
************************************/

/***********************
* TODO: sync to disk?
***********************/

/*********************************************************
* TODO: put these in a config file someday. someday....
*********************************************************/

/*****************************
* TODO: is this neccessary?
*****************************/

/******************************
* TODO: Hacer una blacklist!
******************************/

/*******************************
* TODO: Add logging of errors
*******************************/

/************************************************************
* TODO: this criterion is discontinuous in the derivative.
************************************************************/

/***********************************************
* TODO: ugly code, breaks encapsulation of Wv
***********************************************/

/************************
* TODO: refine (maybe)
************************/

/******************************************************************
* TODO: don't read CDB if n==1? can callers deal with that??
******************************************************************/

/*****************************************************************
* TODO: Rethink cookie design to store Anonymous user's values.
*****************************************************************/

/************************************************
* TODO: useCSS is deprecated, see ticket #619
************************************************/

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

/*************************************
* TODO: * Make scrollbars optional?
*************************************/

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

/******************************************************************
* TODO: Perhaps an optimization to not call draw spectrum unless
******************************************************************/

/******************************
* TODO: convert the ROM data
******************************/

/*******************************************************************
* TODO: If chart is inside Calc/Writer using external data, FALSE
*******************************************************************/

/******************************************************************
* TODO: Could pass NULL for html_stream, and do a gtk_html_begin
******************************************************************/

/********************************
* TODO: SetBorders(rcBorders);
********************************/

/**********************************************************************************************
* TODO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.
**********************************************************************************************/

/**************************************
* TODO: remove deprecated tiny code:
**************************************/

/************************************************
* TODO: Poprawna implementacja, przetestowanie
************************************************/

/*******************
* TODO: nuke this
*******************/

/***************************************************
* TODO: Packet is dropped silently if is tried to
***************************************************/

/******************************************
* TODO: change name to scm_i_.. ? --hwn
******************************************/

/********************************************************************************************
* TODO: on devrait plutt utiliser '\u22C5', mais ce symbole n'est pas affich correctement.
********************************************************************************************/

/*************************************************
* TODO: this new forward declaration is useless
*************************************************/

/*****************************************************
* TODO: need to display a generic hardcoded message
*****************************************************/

/*******************************************************
* TODO: why exactly does this not call GetValueRaw???
*******************************************************/

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

/****************************
* TODO: retrieve ClassName
****************************/

/***********************************
* TODO: automatic log rotation...
***********************************/

/*************************************
* TODO: make a better hash function
*************************************/

/****************************************************************
* TODO: Check that reflection returns the extended modifiers!
****************************************************************/

/******************************
* TODO: finish writing.\n");
******************************/

/*********************************************************
* TODO: convert this macro to an apreq_module_t method.
*********************************************************/

/**************************************************************************
* TODO: disabled for now because OpenSSL must be *compiled* in (not just
**************************************************************************/

/********************************
* TODO: document this properly
********************************/

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

/**********************************
* TODO: fix the cursor placement
**********************************/

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

/*********************************************
* TODO: fix this when we have Identity sets
*********************************************/

/***************************
* TODO: remove this case.
***************************/

/**************
* TODO: inst
**************/

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

/*************************************
* TODO: non-printables, surrogates.
*************************************/

/********************************
* TODO: After that, the pasted
********************************/

/**************************
* TODO: check for doclit
**************************/

/**********************************************
* TODO: should this be gmtime or local time?
**********************************************/

/******************************************************************************
* TODO: LRESULT SendEditor(UINT msg, WPARAM wparam = 0, LPARAM lparam = 0) {
******************************************************************************/

/********************************************
* TODO: message header from resources file
********************************************/

/********************************************************
* TODO: USAGE: site nuketop [number] [<section>]
********************************************************/

/*************************************
* TODO: Some tests would be useful.
*************************************/

/***************************************
* TODO: free all memory in error case
***************************************/

/***********************************************
* TODO: properly support multiple connections
***********************************************/

/*****************************************
* TODO: should this be call to `error'?
*****************************************/

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

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

/*********************************************************************************************
* TODO: This assert sucks since it EXPECTS an emptyFeatureWriter...well, we got A writer...
*********************************************************************************************/

/************************************************
* TODO: Handle CMDs as in im_message_server.pl
************************************************/

/**************************************
* TODO: A description of this class.
**************************************/

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

/********************************************
* TODO: should we throw an exception here?
********************************************/

/*****************************************************************************
* TODO: this can be removed as once the deprecated VariableValueMap is gone
*****************************************************************************/

/***************************************************************
* TODO: define a version number, the default (below) is 0.1.0
***************************************************************/

/*************************************************
* TODO: make this automatic by parsing metadata
*************************************************/

/************************
* TODO: lang attribute
************************/

/************************************************************
* TODO: This should be fixed by including stack.h not cast
************************************************************/

/***********************************************************************************
* TODO: Figure out how to write with or w/o position information and read back in
***********************************************************************************/

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

/*********************************
* TODO: redirect, proxy, https#
*********************************/

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

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

/*************************
* TODO: add GUID-xxxxxx
*************************/

/*******************************************************************
* TODO: should extract hyphen dimensions or hyphen glyph from the
*******************************************************************/

/**************************************
* TODO: and maybe a copyright notice
**************************************/

/*********************************
* TODO: Can be better optimized
*********************************/

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

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

/****************************************************************************************
* TODO: collision factor should depend on the object with which this kart is colliding
****************************************************************************************/

/*************************************************************
* TODO: Determine if this test is applicable to ComboViewer
*************************************************************/

/**********************************
* TODO: unexpected verb provided
**********************************/

/*************************
* TODO: is this safe ??
*************************/

/*********************************
* TODO: finish writing API docs
*********************************/

/********************************
* TODO: asagiyi sonra calistir
********************************/

/**********************************************************
* TODO: tooltip support not provided for AWT canvas type
**********************************************************/

/********************************************
* TODO: set for read-only database support
********************************************/

/***********************************************************************************
* TODO: check, std::vector and handmade list (class{class * next};) times#warning
***********************************************************************************/

/***************************************************************************
* TODO: This should be part of the framework, make it part of the binding
***************************************************************************/

/************************************************************************
* TODO: extern char *utoa(unsigned int __val, char *__s, int __radix);
************************************************************************/

/************************************************************************
* TODO: make sure the ID is the same. Or, when applying the new state,
************************************************************************/

/***********************************************************
* TODO: Add in code for pet movement (guard, follow, etc)
***********************************************************/

/***********************************************************
* TODO: stop the usage of this handle (kill threads, etc)
***********************************************************/

/**********************************************
* TODO: Move this out to board specific code
**********************************************/

/******************************************
* TODO: Better error handling than this.
******************************************/

/**********************************************
* TODO: number of vectors depends on shape ?
**********************************************/

/******************************************
* TODO: check if directory already exist
******************************************/

/************************************************************
* TODO: Make this work for both fixed and scaled dividends
************************************************************/

/*********************************************************************
* TODO: Decide how to handle this. The casting is not so beautiful.
*********************************************************************/

/**********************************************
* TODO: subtract only at the end of the line
**********************************************/

/************************************************************************************
* TODO: implement the remove*Config methods, comment, optimize the freeze() method
************************************************************************************/

/****************************************************************************************
* TODO: ecore bug?? ecore doesn't seem to notice that the window has been de-iconified
****************************************************************************************/

/***********************
* TODO: change unused
***********************/

/***********************************************************
* TODO: add command to generate signature into clipboard.
***********************************************************/

/**************************
* TODO: check temp files
**************************/

/**************************************************
* TODO: These don't need to be #define'd
**************************************************/

/***********************************************
* TODO: compare if search already in the list
***********************************************/

/***************************************
* TODO: add palette handling code for
***************************************/

/***************************************
* TODO: terminal type user interface.
***************************************/

/***************************************
* TODO: wait for gtk 2.4 new menu api
***************************************/

/********************************
* TODO: return some error code
********************************/

/***************************************************************************************
* TODO: co zrobic z obiektami typu COurseStudent i CourseTeacher? otóż
***************************************************************************************/

/********************************
* TODO: get deltas from inputs
********************************/

/**************************************
* TODO: non-traditional BMP formats.
**************************************/

/**********************************
* TODO: To be migrate to XUL tag
**********************************/

/************************************************************************************************
* TODO: ability to set default-to-type on level of conf file for conf files full of redirects
************************************************************************************************/

/******************************************************
* TODO: add switch to use hexadecimal format "%#04x"
******************************************************/

/*******************************************************
* TODO: complete this example]</span></p>
*******************************************************/

/*************************************************
* TODO: suite.addTest(AtomServletTest.suite());
*************************************************/

/***************************************************************
* TODO: I can't seem to read pixels all the time to the probe
***************************************************************/

/***********************************************************************************
* TODO: The set method takes a Clickable while the get method returns an IFigure.
***********************************************************************************/

/*********************************
* TODO: Parse the found binary.
*********************************/

/**************************************************
* TODO: Create a invalid action (404) template";
**************************************************/

/********************************
* TODO: beware of white spaces
********************************/

/********************************************
* TODO: could proably use get_string stuff
********************************************/

/*********************************
* TODO: add error text handling
*********************************/

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

/*********************************************************************************
* TODO: the i==entitySpan-1 bit depends upon subclass implementation (very bad)
*********************************************************************************/

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

/******************************************************************************
* TODO: adding g_error stuff, to give the programmer more information, whats
******************************************************************************/

/**********************
* TODO: default_hash
**********************/

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

/*****************************
* TODO: move to RF_RESPONSE
*****************************/

/*******************************************************
* TODO: replace is_district as per clinic_voucher.pm?
*******************************************************/

/***********************************************************
* TODO: replace this header after implementing the class.
***********************************************************/

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

/*****************************************************************************************************
* TODO: make it more generic, so all sorts of timed commands should be executable. Including return
*****************************************************************************************************/

/*******************************
* TODO: velocis_fetch_into(),
*******************************/

/*******************************************************
* TODO: Make that depend on a timer, don't power down
*******************************************************/

/********************************************
* TODO: Add management of controlled stems
********************************************/

/***********************
* TODO: check node id
***********************/

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

/********************************************
* TODO: turn this in a file base privilege
********************************************/

/*************************
* TODO: input type icon
*************************/

/**************************************************************************
* TODO: optimize the equation c = (1-a)src_c + (a*dst_c) --> c = ( ...
**************************************************************************/

/*************************************************************
* TODO: delete canon mappings that may remain?? Seems not..
*************************************************************/

/************************************************************
* TODO: Make all this stuff not overflow when mem >= 4 Gib
************************************************************/

/****************************
* TODO: Add socket timeout
****************************/

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

/*****************************
* TODO: implement undo/redo
*****************************/

/**********************************************************************
* TODO: (low-priority): many of these methods should be made private
**********************************************************************/

/**************************************************
* TODO: this code is duplicated in box.block.php
**************************************************/

/********************************
* TODO: Provide history option
********************************/

/****************************************************************************
* TODO: Come up with a way to keep these in sync on both client and server
****************************************************************************/

/************************************
* TODO: generate Package elements.
************************************/

/********************************************************************
* TODO: Does not consider any other tables referenced in the query
********************************************************************/

/********************************************************
* TODO: pass in eval flags so that we can use implicit
********************************************************/

/***************************************************************
* TODO: FIXME - nameSpaceIndexBits is not defined in the spec
***************************************************************/