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: should also handle variants of setValue()
***************************************************/

/**************************************
* TODO: implement fixed timestepping
**************************************/

/********************
* TODO: set logger
********************/

/*****************************************
* TODO: TraceInit-req/conf/ind/resp and
*****************************************/

/*************************************************
* TODO: deadlocks on Win32, will debug on Linux
*************************************************/

/*********************
* TODO: add toolbar
*********************/

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

/******************************
* TODO: find better solution
******************************/

/********************************
* TODO: Insert API method here
********************************/

/***************************************************************************
* TODO: make a gridbagconstraintTag class which supports an attribute "pa
***************************************************************************/

/********************************************************
* TODO: Use flatbased bunkers instead of circular ones
********************************************************/

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

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

/***************************
* TODO: implement realloc
***************************/

/**********************************************************
* TODO: should we also insist that val be non-null here?
**********************************************************/

/*********************************
* TODO: assign real error codes
*********************************/

/***********************************************************************************************
* TODO: Uncomment to use encryption of user configuration, currently passwords are ignored :(
***********************************************************************************************/

/**********************************************************************************
* TODO: zip_entry linked list is handeled kinda messily, should clean up (maybe)
**********************************************************************************/

/**************************************************************************
* TODO: How do we know if the right thing happened to the file contents?
**************************************************************************/

/********************************
* TODO: guess from first lines
********************************/

/*******************************************
* TODO: list all lists if cmdline.empty()
*******************************************/

/*************************************
* TODO: move this class to utility.
*************************************/

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

/**************************************************************************
* TODO: resolve encodings of nested entities (possibly in sync_headers).
**************************************************************************/

/********************************************************
* TODO: not sure if this should be here, was in po2moz
********************************************************/

/*****************************
* TODO: .replace('_', ' ');
*****************************/

/***************************************
* TODO: clean up all these arrays****
***************************************/

/*******************************************************************************
* TODO: wait for lister to finish, if there are no files shown, but there are
*******************************************************************************/

/*****************************
* TODO: any initialization.
*****************************/

/*******************************************************************
* TODO: Right place to resolve hardware intnum? and PIC2_BASE ...
*******************************************************************/

/***********************
* TODO: Localizations
***********************/

/*******************************************
* TODO: use exec form instead; needs args
*******************************************/

/*************************************************************************
* TODO: add a javadoc field and constructor arg; push it through to the
*************************************************************************/

/***************************************************
* TODO: This is all very hacked up... replace it.
***************************************************/

/**************************************************
* TODO: for all collectors at the end of a cycle
**************************************************/

/**********************************************
* TODO: const struct rig_caps tt550_caps = {
**********************************************/

/***********************************************************
* TODO: generate a single command for multiple selections
***********************************************************/

/***********************
* TODO: this could be
***********************/

/*****************************
* TODO: dump this method? *
*****************************/

/********************************************************************
* TODO: allow for computing a path, without actually executing it.
********************************************************************/

/*****************
* TODO: stripos
*****************/

/***************
* TODO: fixme
***************/

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

/**********************************************************************
* TODO: did we lose any artillery guns? hmm, do we lose them at all?
**********************************************************************/

/**********************************************************************************
* TODO: add package name # not needed for now, require user to provide full name
**********************************************************************************/

/****************************************************************************************************
* TODO: do the merging of streams; for the moment takes the last label (the single label actually)
****************************************************************************************************/

/********************************
* TODO: neighborhood searching
********************************/

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

/***********************************
* TODO: Is this a good prefix????
***********************************/

/***************************
* TODO: Use real viewport
***************************/

/***********************************************************************
* TODO: loops may be put in a macro.c file ! (if not code will bulrp)
***********************************************************************/

/*****************************************
* TODO: FunctionNodeType.NAME_PATTERN);
*****************************************/

/************************************************************************
* TODO: This is still hardcoded as kind=4 in some bits of the compiler
************************************************************************/

/***********************************************************************
* TODO: Use Olivier Callot's associator in reconstructible method
***********************************************************************/

/*************************
* TODO: plane rotations
*************************/

/**********************************
* TODO: actually do the caching.
**********************************/

/********************************************
* TODO: Further improve the class comment.
********************************************/

/****************************************************
* TODO: realy should have a oh_uid_finalize() that
****************************************************/

/*****************************************************************************
* TODO: put something in the Debug... } catch(Exception e) {
*****************************************************************************/

/*****************************************************
* TODO: this interface practically encourages bugs.
*****************************************************/

/*********************************************************
* TODO: check to see if joinfields has been replaced by
*********************************************************/

/******************************
* TODO: Format date properly
******************************/

/***********************************************************************
* TODO: the minbin/binsize stuff is funky and not intuitive -- fix it
***********************************************************************/

/**********************************************************************
* TODO: process the node and see if it has an inline element. If it
**********************************************************************/

/********************************
* TODO: Test multicast events.
********************************/

/******************************************************************
* TODO: Somehow make tool bars easily customizable by the naive?
******************************************************************/

/*********************************************************************
* TODO: support real host aliases as they come from the name server
*********************************************************************/

/******************************************
* TODO: goub gloub when push up in water
******************************************/

/****************************************************************
* TODO: we assume the file format is valid here. we shouldn't.
****************************************************************/

/*************************
* TODO: check file type
*************************/

/******************************************************
* TODO: do something with the command line args here
******************************************************/

/**********************
* TODO: Dealloc mem?
**********************/

/*********************************************************
* TODO: Need to write tests for _dbus_string_copy() and
*********************************************************/

/********************************************************************
* TODO: we should check if there are ledgers, and modify length of
********************************************************************/

/********************************
* TODO: split up in sections?!
********************************/

/*********************************************************
* TODO: should look to see if already set as a customer
*********************************************************/

/************************************************
* TODO: check if this limitation can be lifted
************************************************/

/*********************************************
* TODO: need to do some serious refactoring
*********************************************/

/*************************************
* TODO: Mapping for multiple admins
*************************************/

/**********************************************************************
* TODO: add existing pages that do not appear in the edit log at all
**********************************************************************/

/***************************************************************************
* TODO: Various doc suggestions: internal/deprecated, short descriptions,
***************************************************************************/

/*********************************************************************************
* TODO: make the textbox display more information in a 'friendlier way'
*********************************************************************************/

/***************************************************************************************
* TODO: this will fail an assertion if someone asks for the size of a variable of
***************************************************************************************/

/*****************************************************************
* TODO: In spteren Versionen sollten Arbeitsbereiche untersttzt
*****************************************************************/

/**************************************
* TODO: getServerNameAndRootObject()
**************************************/

/****************************
* TODO: assert !key.equals
****************************/

/***********************************************************
* TODO: prio=l, effort=1.0, descr=(server shared ws list)
***********************************************************/

/**********************************************
* TODO: verify why we ignore all exceptions?
**********************************************/

/***********************************
* TODO: detect tables overlapping
***********************************/

/*******************************************
* TODO: replace by constant! by configure
*******************************************/

/******************************************************************
* TODO: ALLOW ONLY CLASSES IN ANTECEDENT, SHOULD SPEED THINGS UP
******************************************************************/

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

/*****************************
* TODO: insert header stuff
*****************************/

/**********************
* TODO: faster cache
**********************/

/*******************************************************************
* TODO: redirect to the channel, if it is from one in the channel
*******************************************************************/

/*********************************************************************************
* TODO: Remove hard coding 128. ~128 comes from the format string in FlogError_
*********************************************************************************/

/***********************************************************************
* TODO: should assess whether avoiding sharing versions would be good
***********************************************************************/

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

/********************************************
* TODO: for actions we've yet to implement
********************************************/

/*********************************************************
* TODO: test if this branch executes for nil AND absent
*********************************************************/

/**************************************
* TODO: how to find out about tasks?
**************************************/

/******************************************************
* TODO: aliases aren't supported in the compiler yet
******************************************************/

/*********************************************
* TODO: set to bit flag used in IPA Command
*********************************************/

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

/************************************************
* TODO: checking if this influences conversion
************************************************/

/******************************************************************
* TODO: remove this hack and add queue of outcoming CAN messages
******************************************************************/

/***********************************************************************
* TODO: - need to do this in main(), to allow pluggable log factories
***********************************************************************/

/***********************************************************************************************
* TODO: The repository is to be static. It shouldn't be read each time the list is refreshed.
***********************************************************************************************/

/***************************************************************************************
* TODO: Some of this may need some additional work/thinking through, it works for now
***************************************************************************************/

/*******************************
* TODO: this is slightly ugly
*******************************/

/****************************************************************
* TODO: fix message (and check when this condition will occur)
****************************************************************/

/*********************************************
* TODO: See documentation on windows groups
*********************************************/

/********************************************************
* TODO: write the menuitems for the other game engines
********************************************************/

/********************************************************
* TODO: (x.x) should wait until allowed to resume task
********************************************************/

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

/***************************************************
* TODO: this would be in icsi/commandbot somehow.
***************************************************/

/**************************************************************
* TODO: adaptar esto para que permita cargar mas de una vez.
**************************************************************/

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

/*****************************************************
* TODO: RETURN THE RETURN CODE FROM XUNGRABKEY CALL
*****************************************************/

/****************************************************************
* TODO: maybe add options for fade in and fade out (with error
****************************************************************/

/***********************************************************
* TODO: Do we want to raise an error or return null? (RP)
***********************************************************/

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

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

/**********************************************
* TODO: parse the srsName into an srs object
**********************************************/

/**************************************
* TODO: Do this when we have sprintf
**************************************/

/**************************************************
* TODO: o Return ICMP message for filterd packet
**************************************************/

/**********************
* TODO: double bump?
**********************/

/******************************************************************
* TODO: Either make this module completely target independent or
******************************************************************/

/*******************************************************
* TODO: this, remove any original (already in the DB)
*******************************************************/

/******************************************
* TODO: validate security rights via pid
******************************************/

/**************************************************************************************************
* TODO: plugins we do a hard cast towards OneToOneCommandDialog here.. so why not use this type?
**************************************************************************************************/

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

/*****************************************************
* TODO: improve, but keep returning true for "${}".
*****************************************************/

/********************************************
* TODO: port original code from htmltotext
********************************************/

/***************************************************************
* TODO: move back to private when VC6 support will be dropped
***************************************************************/

/************************************
* TODO: - si popup ne pas afficher
************************************/

/*************************
* TODO: could be shorts
*************************/

/********************************************************
* TODO: call supportsExpressionType in the right place
********************************************************/

/**************************************************************
* TODO: Implement an explanation of the coordination factor.
**************************************************************/

/*********************************
* TODO: improve JDK1.3 solution
*********************************/

/********************************
* TODO: cycles to this point *
********************************/

/*******************************************************
* TODO: what is this? SHould not be /WEB-INF/dwr.xml?
*******************************************************/

/***************************************
* TODO: implement the missing macros!
***************************************/

/*********************************************************************************************
* TODO: catch the runner errors, warnings and try and match them with the appropriate suite
*********************************************************************************************/

/*******************************************************************************
* TODO: Finish documenting this function. Add examples of $excludefile usage.
*******************************************************************************/

/********************************
* TODO: impossible otherwise ?
********************************/

/**********************************
* TODO: report the HW limitation
**********************************/

/*****************************************************************
* TODO: This doesn't support proxies or redirect responses.
*****************************************************************/

/********************************************************
* TODO: raise a runtime error if `this' is not Boolean
********************************************************/

/****************************************************
* TODO: optimize memory consumption (cut off port)
****************************************************/

/*****************************************************************
* TODO: optimize for G_IO_IN==POLLIN and G_IO_OUT==POLLOUT case
*****************************************************************/

/************************************************************************
* TODO: correct for text format once we text and html is allowed again
************************************************************************/

/******************************************************
* TODO: replace sector_size with remaining track_len
******************************************************/

/******************
* TODO: Javadoc]
******************/

/**************************
* TODO: Add for .NET 2.0
**************************/

/*********************************************************
* TODO: This should be changed so that we don't use
*********************************************************/

/****************************************************************
* TODO: exception, if the number is not written completly (TE)
****************************************************************/

/******************************************************
* TODO: if(id->infoAccessM->lock(id->infoAccessM)) {
******************************************************/

/***********************************************
* TODO: Why outputNumber is not synchronized?
***********************************************/

/********************************************
* TODO: check if realy dup or just assign!
********************************************/

/********************************************************************
* TODO: look this up. I'm not sure where the naturals ought to go.
********************************************************************/

/*****************************************************
* TODO: use com.sun.tools.javac.Main.compile in 1.4
*****************************************************/

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

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

/****************************************
* TODO: describe what value 0 means ),
****************************************/

/***********************************************************
* TODO: We could enable/disable Up/Down buttons also, but
***********************************************************/

/************************************************
* TODO: move these functions into another file
************************************************/

/***************************************
* TODO: development of cgi-bus remake
***************************************/

/*************************************
* TODO: Avoid Array bound read, OK?
*************************************/

/*****************************************
* TODO: replace _ELEMENT_ by a constant
*****************************************/

/********************************
* TODO: wastes bottom element!
********************************/

/***********************************************************************
* TODO: (philippe) could improve diagnosis to indicate colliding case
***********************************************************************/

/**********************************************************************
* TODO: verify the checkbox was turned on. This might deactivate the
**********************************************************************/

/*************************************************************************
* TODO: find out why a certain Parameter would not take a null value...
*************************************************************************/

/*****************************************************
* TODO: just return the object, the # is irrelevant
*****************************************************/

/***********************************************************************
* TODO: no interrupt immediately afer EI (not important for spectrum)
***********************************************************************/

/****************************
* TODO: get this from Axis
****************************/

/***************************************************
* TODO: list all exception classes and hierarchy.
***************************************************/

/*************************************
* TODO: error message already exist
*************************************/

/***********************************************************
* TODO: add a cluster repository and parse each XACE file
***********************************************************/

/**********************************************************
* TODO: evaluate experimental separate outline structure
**********************************************************/

/*******************
* TODO: document!
*******************/

/***************************************
* TODO: This is only for testing yet.
***************************************/

/*************************************
* TODO: not yet, uses qmg instead).
*************************************/

/************************************************************************
* TODO: Add code examples and list of some options that might be used.
************************************************************************/

/*******************
* TODO: uh, hmm..
*******************/

/**********************
* TODO: free strings
**********************/

/*****************************************************
* TODO: check if this call delivers a new timestamp
*****************************************************/

/***************************************
* TODO: copy/paste from ManyToOneType
***************************************/

/*************************************************
* TODO: We should try to restart the adaptor...
*************************************************/

/**********************************************************
* TODO: throw exception.},has_property: function (name){
**********************************************************/

/****************************************************
* TODO: extract tasks, rules, files.. show choices
****************************************************/

/*******************************
* TODO: Add validation roules
*******************************/

/*******************************
* TODO: change class name ;-)
*******************************/

/************************************************
* TODO: support this automatically in libzzt2.
************************************************/

/**************************************************
* TODO: use some (yet to be defined) function in
**************************************************/

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

/****************
* TODO: unlock
****************/

/*************************************************************************
* TODO: implement more performent translation for >,>=,<,<=
*************************************************************************/

/****************************************
* TODO: verify this better |wx.LC_LIST
****************************************/

/**********************************************************
* TODO: extend that list by reading the HTML SGML DTD on
**********************************************************/

/******************************************************************************
* TODO: Alternative to RR might be to free same fraction from every storage.
******************************************************************************/

/******************************************************************
* TODO: this class may better be static, but stay as it for now.
******************************************************************/

/*****************************************
* TODO: what should third parameter be?
*****************************************/

/**********************************************************************************
* TODO: export all spaces, and geoms in spaces, not just ones attached to bodies
**********************************************************************************/

/*****************************************************************************
* TODO: Fix usage of basic type (int, float, long, etc.) - how do we return
*****************************************************************************/

/******************************************************
* TODO: what happens for resources that don't exist?
******************************************************/

/*********************************
* TODO: what is this all about?
*********************************/

/*****************************************************************
* TODO: add attributes to the arraylist that will affect move
*****************************************************************/

/************************************************
* TODO: A node is beeing inserted in the tree.
************************************************/

/***************************************************
* TODO: Replace this with full FactorySPI system.
***************************************************/

/************************************************************************
* TODO: allow the user to indicate this using a VCP::Filter::* module.
************************************************************************/

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

/****************************************************
* TODO: replace with proper IP address comparision
****************************************************/

/******************************************************************************************************
* TODO: In the stack we receive there could be present varargs encoded in an array (last real arg.).
******************************************************************************************************/

/*********************************************************************
* TODO: This form of table-of-contents should be removed because *
*********************************************************************/

/*************************
* TODO: fix for proxies
*************************/

/*********************************
* TODO: check return value here
*********************************/

/****************************************
* TODO: Store the fact that I have ops
****************************************/

/***********************************************************
* TODO: The map is allocated row-wise. Should be changed.
***********************************************************/

/*******************************************************************
* TODO: public void rotate(double oriX, double oriY, double oriZ,
*******************************************************************/

/*******************************************
* TODO: implement this again for PagePerm
*******************************************/

/******************************
* TODO: pass class name too?
******************************/

/***************************************************
* TODO: should be part of some preferences object
***************************************************/

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

/********************************************************************
* TODO: Should we simply remove this file now that we're no longer
********************************************************************/

/***************************************************
* TODO: more relaxed checking for fitting locales
***************************************************/

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

/*************************************
* TODO: run on the server instance.
*************************************/

/**************************************************************************************************************
* TODO: Apple defines some keys, but what the heck are they? &quot;Description Forthcoming&quot;....
**************************************************************************************************************/

/******************************************************
* TODO: Need to test variants with saveEditors==true
******************************************************/

/********************************************************
* TODO: Analyze pathreturn false;}Collection * WidgetH
********************************************************/

/***********************
* TODO: Your Sql Here
***********************/

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

/*************************************************
* TODO: warn if out of range of sample database
*************************************************/

/*********************************************************************************************
* TODO: ten warunek trzeba bedzie rozbudowac (szczegolnie jad doszlo FTP gdzie nie ma MIME)
*********************************************************************************************/

/***************************************
* TODO: Handle this failure condition
***************************************/

/**************************************
* TODO: loop through vardefs instead
**************************************/

/**************************************
* TODO: use this in the mail-service
**************************************/

/**************************************************************************************************
* TODO: always true for now, but not if we later decide to support elements() in the from clause
**************************************************************************************************/

/***************************
* TODO: Sanitise username
***************************/

/******************************************
* TODO: set the drawable here if desired
******************************************/

/******************************************
* TODO: containts only valid characters.
******************************************/

/************************************************
* TODO: result node must be a 'fptmatrix' node
************************************************/

/*****************************************************************
* TODO: Implement this JavaGroups.Debug.ProtocolObserver method
*****************************************************************/

/**********************************************************************************
* TODO: This module tests only so-so. It works for reasonable text pretty well,
**********************************************************************************/

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

/************************************************
* TODO: should call super, reduce code volume!
************************************************/

/**************************************************
* TODO: history mechanism (record of every game)
**************************************************/

/**********************************
* TODO: Check for m > 0x1000000.
**********************************/

/**********************************
* TODO: Implements proper client
**********************************/

/*******************************************************************
* TODO: The temporary graphical part abstraction, model, details.
*******************************************************************/

/********************************
* TODO: Allow multi-line text.
********************************/

/******************************************************
* TODO: hmmm. This is rather annoying. Perhaps the
******************************************************/

/********************************************
* TODO: use this for a (struct sigevent *)
********************************************/

/*******************************************************
* TODO: activate subtarget types when gas is updated.
*******************************************************/

/*******************************
* TODO: Scroll as an Optional
*******************************/

/************************************************************************
* TODO: Replace with static version (this can be built at build-time).
************************************************************************/

/**************************
* TODO: use a hash-table
**************************/

/***************************************************************************************
* TODO: use the default news server. right now, I'm just using the first server\n");
***************************************************************************************/

/************************************************************************
* TODO: Add provision for translating the abbreviated identifiers into
************************************************************************/

/*****************************
* TODO: spawn flame objects
*****************************/

/************************************************
* TODO: admin page (view and reset statistics)
************************************************/

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

/************************
* TODO: Python wrapper
************************/

/*************************************************************************************************
* TODO: So far, this is identical to SMTPRequest, so I'm extending it. This should be changed!
*************************************************************************************************/

/************************************************
* TODO: need to deal with BeanInfo overrides
************************************************/

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

/************************************************************
* TODO: But this will be cumbersome to adapt to. -- ortalo
************************************************************/

/******************************************************************
* TODO: Poison attackpublic override void OnDamagedBySpell( Mobi
******************************************************************/

/*************************************************************************
* TODO: This really should use traits classes, but MSVC doesn't seem to
*************************************************************************/

/****************************************************************
* TODO: this way is incorrect: we should determine a right way
****************************************************************/

/*********************************************************************
* TODO: : bien reverifier la sequence d'instructions ci-dessous
*********************************************************************/

/************************
* TODO: Some messages.
************************/

/*******************************************************************************
* TODO: Implement group reuse, or just scrap this in favour of something that
*******************************************************************************/

/*******************************
* TODO: Better documentation.
*******************************/

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

/*******************************************************************
* TODO: should check if signal is fatal, not the TF_DFL_INTR flag
*******************************************************************/

/***********************************
* TODO: list should not ignore p0
***********************************/

/****************************
* TODO: record user score
****************************/

/*************************************
* TODO: make that virtual next time
*************************************/

/***********************
* TODO: results tests
***********************/

/*********************************************************************
* TODO: We may need to change this; the cursor should not be XOR'ed
*********************************************************************/

/****************
* TODO: ', msg
****************/

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

/************************************************************************************
* TODO: - with access non seekable: use all space available for only one ring, but
************************************************************************************/

/**************************
* TODO: This is a mess..
**************************/

/************************
* TODO: make test work
************************/

/*****************************************************************
* TODO: multiple device support and portability were not tested
*****************************************************************/

/****************************
* TODO: make pthread-safe.
****************************/

/**********************
* TODO: it right now
**********************/

/*****************************************
* TODO: check whether this works or not
*****************************************/

/****************************************************************************
* TODO: This implementation does not take account of unshareable resources
****************************************************************************/

/******************************
* TODO: update documentation
******************************/

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

/**************************************
* TODO: set page width to card width
**************************************/

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

/***************************************************
* TODO: which of commit,insert must be overriden?
***************************************************/

/***************
* TODO: lots!
***************/

/******************************
* TODO: functions' interface
******************************/

/******************************
* TODO: przetestowa¦
******************************/

/****************************************************
* TODO: build a QMap mimetype <-> convewrter
****************************************************/

/*************************************************************
* TODO: Reset the messages if they are still there? (wimpi)
*************************************************************/

/************************************************
* TODO: Are errno values complete and correcs?
************************************************/

/*****************************************
* TODO: add all usb closing functions ?
*****************************************/

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

/*****************************
* TODO: set LCDType by EDID
*****************************/

/*****************************************************************************************
* TODO: http:www.gamewaredevelopment.co.uk/cdn/cdn_more.php?CDN_article_id=37 discusses
*****************************************************************************************/

/******************************************************
* TODO: Just need to make sure 'aspect; shows up and
******************************************************/

/*************************************************************************
* TODO: Implement using templates so we can avoid having the redundancy
*************************************************************************/

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

/*****************************
* TODO: RelaxNG validation.
*****************************/

/****************************************************
* TODO: improve with a parameter in layout.inc.php
****************************************************/

/**************************************
* TODO: check compare on null values
**************************************/

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

/**********************************************************************
* TODO: maybe we can here compare the memory of the object instances
**********************************************************************/

/**********************
* TODO: Reimplement!
**********************/

/********************************************************************************************
* TODO: why do we actually iterate this? Is it just to check we have it in the menu? The
********************************************************************************************/

/*****************************************************************************************
* TODO: Should this be an InitializeEntityEventListener??? (watch out for performance!)
*****************************************************************************************/

/****************************************************************
* TODO: G_SaveMap() might add more errors to the list, causing
****************************************************************/

/****************************
* TODO: implement ordering
****************************/

/******************************************
* TODO: check that we got a regular file
******************************************/

/***************
* TODO: maybe
***************/

/***********************************************************************************************
* TODO: pre-parse all .shader files and create lookup for next stage (use ROGL shader_file_t)
***********************************************************************************************/

/************************************
* TODO: client-name WM_ICON_NAME?
************************************/

/********************************************
* TODO: find a constructor whose parameter
********************************************/

/***************************************************
* TODO: H2.1 doesn't pass this to PostInstantiate
***************************************************/

/********************************************************
* TODO: * at some time, this class must be splitted up
********************************************************/

/*******************************************************************
* TODO: These should be overridden on ArgoDialog to populate from
*******************************************************************/

/*************************************
* TODO: This might not be necessary
*************************************/

/*****************************************************************
* TODO: we need a better return code here instead of SOCK_ERROR
*****************************************************************/

/*************************************************
* TODO: .... add the other IM server calls here
*************************************************/

/*************************************
* TODO: replace with a progress bar
*************************************/

/********************************
* TODO: Remove hardcoded value
********************************/

/******************************************
* TODO: look for an user using the alias
******************************************/

/************************************************************************************************
* TODO: these annotations only work with XYPlot, see if it is possible to make ContourPlot a
************************************************************************************************/

/********************************************************
* TODO: Handle this properly if also closing remotely!
********************************************************/

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/**********************************************************
* TODO: Add DefaultRepository.GetResource implementation
**********************************************************/

/*************************************************************
* TODO: Do we need to also have this for content not xdocs?
*************************************************************/

/*******************************************
* TODO: better prediction for needed mem)
*******************************************/

/********************************
* TODO: move into XCAP module?
********************************/

/**********************
* TODO: to be fixed.
**********************/

/******************************
* TODO: change property name
******************************/

/*********************************
* TODO: Check output with check
*********************************/

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

/******************************************************************
* TODO: fill bmiHeader here, because we don't want and extradata
******************************************************************/

/******************************************************
* TODO: this workaround does not seem to work on mac
******************************************************/

/*******************************
* TODO: clean up and optimize
*******************************/

/************************
* TODO: set email\n");
************************/

/*******************************
* TODO: implement _checkValid
*******************************/

/****************************
* TODO: do the error check
****************************/

/**************************
* TODO: make me settable
**************************/

/*****************************
* TODO: GetMethodFromHandle
*****************************/

/************************************
* TODO: Fully implement i2c driver
************************************/

/*********************************************************
* TODO: It should be possible to construct a SubProcess
*********************************************************/

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

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

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

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

/*******************************************************************************
* TODO: encapsulate in factory method and return the same set for known types
*******************************************************************************/

/*********************************************************************
* TODO: at the moment, Dada Mail will list all message attachments,
*********************************************************************/

/************************************************
* TODO: allow configuration over DisconnectQos
************************************************/

/**************************
* TODO: implement forget
**************************/

/***************************
* TODO: Which flags work?
***************************/

/*************************************
* TODO: i18n (internationalization)
*************************************/

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

/*****************************
* TODO: delete association
*****************************/

/**************************************
* TODO: Of course its better a regex
**************************************/

/*************************************
* TODO: Is there a Mac issue here??
*************************************/

/****************************************
* TODO: This class is not thread-safe.
****************************************/

/*************************************
* TODO: nice to have, a pair object
*************************************/

/*********************************************************************************
* TODO: getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:
*********************************************************************************/

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

/*********************************************************************
* TODO: The new resources aren't really just the new ones so reduce
*********************************************************************/

/************************************************
* TODO: Wait for all transactions to complete?
************************************************/

/*******************************
* TODO: check this case --jwr
*******************************/

/************************************************************************
* TODO: The Property[Value]Alias.txt files state that they can support
************************************************************************/

/*******************************************
* TODO: '/../' is not handled yet
*******************************************/

/***********************************
* TODO: Support for {\p#}...{\p0}
***********************************/

/*********************************
* TODO: should throw exception.
*********************************/

/**************************************************
* TODO: Do we need to call remove_html_comments?
**************************************************/

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

/*****************************************************
* TODO: Set flags for plugins that fail to autoload
*****************************************************/

/*****************************
* TODO: move to graphics.h)
*****************************/

/*******************************************
* TODO: fill in what to include otherwise
*******************************************/

/***********************************
* TODO: consider xliff vs poxliff
***********************************/

/*****************************
* TODO: %s:" % (t2-t1)
*****************************/

/************************************************************************
* TODO: add a set of rules to make sure trivial passwords are not used
************************************************************************/

/**************************************
* TODO: check if windowed mode works
**************************************/

/**************************************************************
* TODO: check that this is a substitution group or wildcard
**************************************************************/

/*************************************************************
* TODO: Incorporate testing for ContextStack and ContextMap
*************************************************************/

/************************************************************************
* TODO: we could otherwise look for the cell with fewest possibilities
************************************************************************/

/******************************
* TODO: allow abbreviations.
******************************/

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

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

/***************************************************************************
* TODO: (not necessarily at beginning of line) GOTO, [IF] NOT, ERRORLEVEL
***************************************************************************/

/*************************************************************************
* TODO: il faut charger les valeurs a partir d'un fichier de config
*************************************************************************/

/*****************************************
* TODO: ce SQL n'est pas bon !'
*****************************************/

/****************************
* TODO: demand permissions
****************************/

/***********************************************************
* TODO: Find out what to add to y, so the drawing appears
***********************************************************/

/****************************************
* TODO: add warning message if not set
****************************************/

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

/********************************************************
* TODO: Determine what to do about the bogus services.
********************************************************/

/***************************************************************************
* TODO: (CHECK) the shape-export didn't have 'fill none' here
***************************************************************************/

/***************************************
* TODO: search the cell's server list
***************************************/

/*************************************************
* TODO: Add: instance volume changing, stop in.
*************************************************/

/****************************************************************************
* TODO: replace this selection mechanism with one appropriate to your app.
****************************************************************************/

/*********************************************
* TODO: how can we get the *full* hostname?
*********************************************/

/**************************************
* TODO: only copy if output is bound
**************************************/

/***********************************************************
* TODO: make it more flexible as recommended in the draft
***********************************************************/

/***********************************
* TODO: unicode: what about 0xff?
***********************************/

/********************
* TODO: cname loop
********************/

/**************************************************
* TODO: there might be a simpler way to do this.
**************************************************/

/****************************************************
* TODO: this method is not currently being called.
****************************************************/

/********************************************************************
* TODO: use special-case handling of this case in QTextStream, and
********************************************************************/

/*************************************************
* TODO: remove DataSources and MessageResources
*************************************************/

/********************************************************
* TODO: Remove headerSprintf() on a progress callback.
********************************************************/

/************************************************************************
* TODO: restore option OnlyReconstructible when method is implemented
************************************************************************/

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

/**************
* TODO: bleh
**************/

/****************************************************************************
* TODO: update this code when we use an abstract class for the view object
****************************************************************************/

/********************************************************
* TODO: perhaps this should use Glib::ustring instead?
********************************************************/

/******************************************************************
* TODO: we could return a next-match instruction as a tail call.
******************************************************************/

/*************************************************
* TODO: this needs to be given author userLogin
*************************************************/

/************************************************
* TODO: proper handling for 16 bit images etc.
************************************************/

/******************************
* TODO: don't create Integer
******************************/

/*************************************************************************
* TODO: Netzwerkspieler einbauen (wird im Moment durch KI substituiert)
*************************************************************************/

/*******************************
* TODO: select a better value
*******************************/

/***********************************************************
* TODO: check internal_request.write_ok and handle errors
***********************************************************/

/*****************************************************************************************
* TODO: Generally, I think it's a bad idea to return completely different runtime types
*****************************************************************************************/

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

/**************************************
* TODO: handle arithmetic exceptions
**************************************/

/****************************************************************
* TODO: get definition source table from cfg file if available
****************************************************************/

/********************************************
* TODO: may want to make these OR'able
********************************************/

/*****************************
* TODO: Give properties ...
*****************************/

/*************************************
* TODO: handle unicode environment?
*************************************/

/****************************************************
* TODO: a paste, we set the fp to null and let the
****************************************************/

/****************************************************************************
* TODO: move to a utility class or something; weird having lexer call this
****************************************************************************/

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

/**********************************************************
* TODO: check that nucleus is a valid (UTF-8) identifier
**********************************************************/

/*****************************************************************************************
* TODO: this will not work in multithreaded environment. get a real pool or something.
*****************************************************************************************/

/********************************************
* TODO: This driver cannot be unloaded yet
********************************************/

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

/************************************
* TODO: update to new feature api.
************************************/

/*********************
* TODO: list skills
*********************/

/****************************************************
* TODO: the table could even have a reference to t
****************************************************/

/****************************************************
* TODO: check if channel already exists in session
****************************************************/

/*****************************************************************************
* TODO: add flags that makes the expansion list prompt the user for unknown
*****************************************************************************/

/*********************************************
* TODO: Pratik StyleService cannot be final
*********************************************/

/****************************************************
* TODO: implement new methods in PragmaTypeSystem.
****************************************************/

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

/********************************************************************
* TODO: make this thing dynamic, and let users add new conversors.
********************************************************************/

/*************************************************
* TODO: just select without center on selection
*************************************************/

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

/*****************************
* TODO: resize events et al
*****************************/

/*******************************************************************
* TODO: getPropertyEditorClass() Gets any explicit PropertyEditor
*******************************************************************/

/*********************************************************
* TODO: n behaviour should be tested in all cases for c
*********************************************************/

/***************************************************************
* TODO: more sanity checks on file (is regular, is readable)?
***************************************************************/

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

/**********************************************************************
* TODO: POST 0.5.0# ('&Screen as Text', 'COPYSCREEN' ) ) ),
**********************************************************************/

/*************************
* TODO: only need to im
*************************/

/********************************
* TODO: look into a better way
********************************/

/*************************************************************
* TODO: Potential charset problem when not Base64 protected
*************************************************************/

/***********************************************************
* TODO: ;; - use command-execute for libxmldoc-browse-url
***********************************************************/

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

/****************************************************
* TODO: ) Undoable, AllSelectable ClipboardEnabled
****************************************************/

/*******************************************************************
* TODO: this will probably be discarded once we have real modules
*******************************************************************/

/************************************************
* TODO: get the table name from the class name
************************************************/

/**********************
* TODO: resize crop!
**********************/

/**************************************************
* TODO: improve the random number generator. \n"
**************************************************/

/******************************
* TODO: S interrupt callings
******************************/

/*******************************************************
* TODO: vis5d_get_grid (should this be implemented?)
*******************************************************/

/*****************************************************
* TODO: this is where we need schema information...
*****************************************************/

/**********************
* TODO: this is horr
**********************/

/**********************************************************
* TODO: Handle newlines etc. escaped with trigraph ?-?-/
**********************************************************/

/****************************************************************
* TODO: Make number of input/output buffers tunable parameters
****************************************************************/

/*********************************
* TODO: needs to be implemented
*********************************/

/*************************************************************************
* TODO: something for us. This trigger um...triggers the save_destboxes
*************************************************************************/

/**********************************
* TODO: or no existing subtables
**********************************/

/******************************
* TODO: resize after success
******************************/

/*************************************************************************************************
* TODO: So, actually we should to something with this information and drop the related Kad node
*************************************************************************************************/

/********************************************************
* TODO: Add a section for combo boxes as cell editors.
********************************************************/

/**************************************************************************************
* TODO: Format $wgUploadSizeWarning to something that looks better than the raw byte
**************************************************************************************/

/***************************************
* TODO: Daha doru bir yntem bulunmal.
***************************************/

/***************************************************************
* TODO: determine if flush_tlb_range & flush_tlb_kernel_range
***************************************************************/

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

/********************************************************************************************************
* TODO: parameterize or subclass to indicate why item was rejected. Unwanted? Too large? Too heavy?
********************************************************************************************************/

/*****************************************************************************
* TODO: do not forget implement case when select_lex.table_list.elements==0
*****************************************************************************/

/******************************************************
* TODO: Check somewhere that the controller does not
******************************************************/

/******************************************************************
* TODO: Compile the micro-code definitions separately? -- ortalo
******************************************************************/

/***********************************************************************
* TODO: detect "pitch bend range changes" & honor them!
***********************************************************************/

/******************************************************************************************
* TODO: Use this after ToString() is completed. For now, hard code string that generates
******************************************************************************************/

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

/*************************
* TODO: Deal with this!
*************************/

/********************************************
* TODO: Something will probably care about
********************************************/

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

/*****************************
* TODO: clean up this mess!
*****************************/

/*************************
* TODO: include "adm.h"
*************************/

/****************************************************************
* TODO: Adapters for notifications ( Interceptor hooks, etc ).
****************************************************************/