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: there should be nothing special with the primary key!
***************************************************************/

/*************************************
* TODO: modify alpha more accuratel
*************************************/

/*************************************
* TODO: add in the glyph diff lists
*************************************/

/*****************************
* TODO: filter content here
*****************************/

/*******************************************
* TODO: byte-swapping on little endian???
*******************************************/

/****************************************************************************************
* TODO: This class is a real mess, it needs a good refactoring and matching unit test.
****************************************************************************************/

/**************************
* TODO: regression tests
**************************/

/***********************************
* TODO: more user friendly format
***********************************/

/************************
* TODO: Manage a cache
************************/

/*********************
* TODO: rename file
*********************/

/*************************************************************************
* TODO: from this line on it's badly designed stuff to be fixed someday
*************************************************************************/

/*****************************
* TODO: discuss behaviour !
*****************************/

/***************************
* TODO: Add -final switch
***************************/

/****************************************************************
* TODO: this should be set by a volume slider in option dialog
****************************************************************/

/*****************************************
* TODO: Change to use plugin framework:
*****************************************/

/**************************************************************************
* TODO: a raw subfield dump (if true ) or just a builder dump if false )
**************************************************************************/

/*******************************
* TODO: should we set parent?
*******************************/

/****************************************************************************
* TODO: can two rules yeild the same name for the group using this method?
****************************************************************************/

/****************************************************************************
* TODO: if the property name changes we need to update the aliases as well
****************************************************************************/

/*****************************************
* TODO: rewrite to be fully incremental
*****************************************/

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

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

/*********************************************************
* TODO: this needs to go into a thread pool thread -JGH
*********************************************************/

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

/************************************************
* TODO: Actually check the variable name here.
************************************************/

/********************************************************************
* TODO: Set the bracket matching tag style -- Paolo (10 Jan. 2005)
********************************************************************/

/*************************************
* TODO: implement FrontEnd.drain();
*************************************/

/*****************************************
* TODO: incorporate the x and y origins
*****************************************/

/******************************************************************************************************
* TODO: This function works only for the FD32 target, since DJGPP's getdate and gettime return void!
******************************************************************************************************/

/************************************************************************
* TODO: set mirror accordingly for non-Mobility chipsets with 2 CRTC's
************************************************************************/

/******************************************************
* TODO: automatically use win2k security if in win2k
******************************************************/

/*********************************************************************
* TODO: Only works for names containing only ASCII letters+digits.)
*********************************************************************/

/***************************************************************************************************
* TODO: Does this work with Perl 5.005, 5.6.x? # Better solution for detecting a file hand
***************************************************************************************************/

/****************************************************
* TODO: return NULL and deal with that in the code
****************************************************/

/*******************************
* TODO: error processing here
*******************************/

/***********************************************
* TODO: de-register this session from the POA
***********************************************/

/****************************************************************
* TODO: what to do if the fsPinchGlove ever gives us something
****************************************************************/

/***********************************
* TODO: better handling of errors
***********************************/

/********************************
* TODO: Rest of the properties
********************************/

/************************************************************************************
* TODO: There is a possibility that some bits are reported incorrectly, especially
************************************************************************************/

/*******************************************
* TODO: should go to WeaponSheet instead.
*******************************************/

/*************************************************
* TODO: check if the name has already been used
*************************************************/

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

/**********************************************
* TODO: backwards compatible with struts 1.1
**********************************************/

/****************************************************
* TODO: The 'else' could indicate an implicit ctor
****************************************************/

/**********************************************************************
* TODO: NEEDS TO BE ADAPTED TO RETURN REAL KEY DESCRIPTION STRINGS !
**********************************************************************/

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

/***********************************
* TODO: silent introduced members
***********************************/

/*********************************************
* TODO: Figure out when destroy gets called
*********************************************/

/******************************************
* TODO: center this box on parent window
******************************************/

/***************************************
* TODO: implement the above functions
***************************************/

/**********************************
* TODO: make this test case pass
**********************************/

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

/***********************************************************
* TODO: in VirtualMachine make these separated methods...
***********************************************************/

/****************************************************
* TODO: Won't be implemented until we have NSHelp*
****************************************************/

/*****************************************
* TODO: als Onjekt in ScenenGraph hngen
*****************************************/

/***********************************************************
* TODO: Consider adding a method #fireChange that invokes
***********************************************************/

/***********************************************
* TODO: Better handling of log probabilities.
***********************************************/

/********************************************************************
* TODO: add some mapping of protocol header to HTTP fixed strings.
********************************************************************/

/*******************************************************
* TODO: it may also be "text/html" without "charset".
*******************************************************/

/******************************************
* TODO: can we handle \xxx here as well?
******************************************/

/****************************************************
* TODO: timeout recognized by counting loops only.
****************************************************/

/*************************************
* TODO: implement authenticated pop
*************************************/

/*******************************************************
* TODO: Deprecate this and use stream-based rewriting
*******************************************************/

/*****************************************
* TODO: should use _grSwizzleColor(...)
*****************************************/

/***************************
* TODO: display exception
***************************/

/******************
* TODO: bad APIs
******************/

/***********************************
* TODO: describe performance here
***********************************/

/*****************************************************
* TODO: check for "(method)" in args list
*****************************************************/

/************************************
* TODO: Or in some color, maybe...
************************************/

/***********************
* TODO: Make dynamic!
***********************/

/********************************************
* TODO: what should be done in unpublish ?
********************************************/

/**************************
* TODO: wait next marker
**************************/

/*************************************************************************
* TODO: Write an optimized code path that uses GL_TEXTURE_RECTANGLE_ARB
*************************************************************************/

/***************************
* TODO: use std:sort here
***************************/

/***********************************************************
* TODO: Should we look at sorting this list to optimize ?
***********************************************************/

/*******************************************************************
* TODO: find u,v coordinates of intersection point in coordinate
*******************************************************************/

/******************************************
* TODO: test if sharing interrupts works
******************************************/

/******************************
* TODO: :: Language data ???
******************************/

/******************************
* TODO: Add error trap here.
******************************/

/***********************************************
* TODO: it after all the quirks-n-such above.
***********************************************/

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

/*******************************************************************
* TODO: no change statistical change is made for overcharges yet.
*******************************************************************/

/**************************************
* TODO: uncomment this when it works
**************************************/

/*****************************************
* TODO: should external value have "'s?
*****************************************/

/***********************
* TODO: set the width
***********************/

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

/******************************************
* TODO: how should I deal with backref ?
******************************************/

/**************************************
* TODO: set to appropriate exception
**************************************/

/****************************************************************
* TODO: Do some validity checks on all fields. In particular,
****************************************************************/

/***********************************
* TODO: Should raise an exception
***********************************/

/**********************************
* TODO: Refactor to common code.
**********************************/

/***********************************************
* TODO: we should probably just bail out here
***********************************************/

/****************************************************
* TODO: Add functions to check username,email, etc
****************************************************/

/************************************************************
* TODO: if tooltip window is outside screen, fix its place
************************************************************/

/***********************************
* TODO: Check error message below
***********************************/

/***********************************************************
* TODO: #include <CGAL/Cartesian/Homothecy_rep_d.h>
***********************************************************/

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

/*******************************
* TODO: read from file/args ?
*******************************/

/*******************************************************************************
* TODO: add content.&nbsp; In the meantime, the following email post have
*******************************************************************************/

/************************
* TODO: ;; - Models
************************/

/********************************************
* TODO: ProActive methods can be used here
********************************************/

/*************************
* TODO: Turtle renderer
*************************/

/**********************************************************************************
* TODO: From ComboBox javadoc - "This method is public as an implementation side
**********************************************************************************/

/*********************************************
* TODO: cont+ws? grn proc? as-needed? hook?
*********************************************/

/**************************************************************************
* TODO: Add tests for all the cases in this section. The JLS is somewhat
**************************************************************************/

/**********************************************
* TODO: More support for mid-level handlers.
**********************************************/

/*************************************
* TODO: ; - make real tertree tests
*************************************/

/**********************************************************************
* TODO: It seems to be that this definition of TAO_ENCAP_BYTE_ORDER
**********************************************************************/

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

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

/*********************************************************************
* TODO: write a function to extract addresses from the body as well
*********************************************************************/

/**********************************************************
* TODO: actually, we can use DosCreatePipe(). Fix this.
**********************************************************/

/***********************************************************************
* TODO: expand to ask for which field to roll if several are present?
***********************************************************************/

/*******************************
* TODO: Use pixmap dimentions
*******************************/

/******************************************************************************************
* TODO: At this point the Discriminator attribute cannot be inserted at the class level.
******************************************************************************************/

/************************************************************
* TODO: change the implementation below to a WM-aware one;
************************************************************/

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

/*********************************************************************
* TODO: Test that Obses work by allowing subclasses to do different
*********************************************************************/

/*******************************************************************
* TODO: Figure out how to verify the next page has been activated
*******************************************************************/

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

/***************************************************************
* TODO: Note that this is still not very good since we should
***************************************************************/

/************************************************************
* TODO: If we ever create more URN types (other than SHA1)
************************************************************/

/***************************************************************
* TODO: Should have session listeners instead of these calls.
***************************************************************/

/*******************************************************
* TODO: It would be nice to look for Xing VBR headers
*******************************************************/

/************************
* TODO: add logic here
************************/

/**********************************************************************
* TODO: We should probably refactor this so this isn't a requirement
**********************************************************************/

/************************************
* TODO: maybe 'priorities'
************************************/

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

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

/******************************************************************
* TODO: check if color length != 3, to work with non rgb images.
******************************************************************/

/****************************************************************
* TODO: prefix w/texture path if one was given on command line
****************************************************************/

/****************************************************
* TODO: it always returns the last registered one,
****************************************************/

/*******************************************************************
* TODO: if hold is not on. Same for title, xlabel, ylable, etc.,
*******************************************************************/

/****************************************
* TODO: implement Id() for IdtSections
****************************************/

/******************************************************************************
* TODO: see if we can integrate this one with InputBuffer into one template
******************************************************************************/

/************************************************************************************************
* TODO: handle other property types.if ( prop ){object.add_property(prop);}}}return database;}
************************************************************************************************/

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

/***********************
* TODO: format Output
***********************/

/*******************
* TODO: Tab order
*******************/

/*******************************************************
* TODO: consider bit 6 too ??? (CTCSS/DCS code match)
*******************************************************/

/***********************************************************
* TODO: add an environment variable that the user can set
***********************************************************/

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

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

/***************************************************************
* TODO: Add documentation about weak linking (see intro.txt).
***************************************************************/

/******************
* TODO: : Test !
******************/

/******************************************************
* TODO: - all hell will probably break loose if some
******************************************************/

/******************************************************************************
* TODO: Check the speed of this. This might be very slow because there is no
******************************************************************************/

/***********************************
* TODO: hack, body is optional###
***********************************/

/********************************************************
* TODO: We may have non-emitting entry states as well.
********************************************************/

/*************************************************************
* TODO: Run this ONLY if the sequence SHOULDN'T be zero ...
*************************************************************/

/**********************
* TODO: el cromosoma
**********************/

/*******************************************************************
* TODO: Needs to be updated when type and storage class are done.
*******************************************************************/

/*************************************************************
* TODO: check that the collation for this key is consistent
*************************************************************/

/*************************************************************
* TODO: Currently we are calculating this but not using it.
*************************************************************/

/****************************************
* TODO: fix the absolute STLport paths
****************************************/

/**************************************************************
* TODO: Same problem described in EcUnknownMethod() in oop.c
**************************************************************/

/********************************************************************
* TODO: should do some refactoring to send a personalized email to
********************************************************************/

/**********************************
* TODO: Re-Write using iterators
**********************************/

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

/*********************************
* TODO: find out why this fails
*********************************/

/************************************
* TODO: maybe use URL for parsing.
************************************/

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

/********************************************
* TODO: need to forward this through rptui
********************************************/

/***************************************************************************
* TODO: erase all blanks in the condition, but not in formulas or strings
***************************************************************************/

/**********************************************************************
* TODO: [DataBindingHandler("??UI.Design.TextDataBindingHandler??")]
**********************************************************************/

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

/*******************************************************
* TODO: that we first construct an obj which supports
*******************************************************/

/*********************************************************************
* TODO: Required by the Chartster and JPathReport Filler; move to a
*********************************************************************/

/*************************************
* TODO: The query failed. What now?
*************************************/

/****************************************************
* TODO: i need some good/better white point values
****************************************************/

/**********************************************************
* TODO: error should be sent at the query processing end
**********************************************************/

/*******************************************************************
* TODO: there is a possibility to have a typedef struct arg1 arg2
*******************************************************************/

/******************************************************
* TODO: declare abstract method as 'virtual'
******************************************************/

/**********************
* TODO: logout here?
**********************/

/*****************************************************************
* TODO: this is always the case because things are badly set up
*****************************************************************/

/****************************
* TODO: add more code here
****************************/

/***********************************************
* TODO: Check MPU structure version/signature
***********************************************/

/*************************************************************
* TODO: Perhaps take a list of gids, and make them into the
*************************************************************/

/*************************************************
* TODO: Athlete *a = new Athlete( athlete);
*************************************************/

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

/************************************
* TODO: implement paint meter\n");
************************************/

/********************************************
* TODO: truncate also the global_var_hash!
********************************************/

/***********************************************************************
* TODO: make all potion effects into spells and change Potion so that
***********************************************************************/

/**********************
* TODO: save copy as
**********************/

/*************************************************************************
* TODO: if pbuffer is available, enable Float, RTT, RTTRec and create a
*************************************************************************/

/***************************************
* TODO: [x] receive news by mail\n");
***************************************/

/**********************
* TODO: remove these
**********************/

/*******************************************************************************
* TODO: implement this function!!!, correctly! need to search parents as well
*******************************************************************************/

/*****************************************************
* TODO: need to fetch this from localised resources
*****************************************************/

/********************************************************
* TODO: check to make sure there is only one property.
********************************************************/

/************************************************************************
* TODO: Make this work with multiple nodes. Currently multiple threads
************************************************************************/

/*************************************
* TODO: ;; * Rewrite from scratch!
*************************************/

/***********************************************************
* TODO: look at synchronization (or locks as IanS thinks)
***********************************************************/

/***********************************************************
* TODO: handle enumeration facets for a QName or NOTATION
***********************************************************/

/***********************************************
* TODO: InsertBefore(), InsertAfter(), Move()
***********************************************/

/***************************************
* TODO: better detection of non-songs
***************************************/

/*********************************************************************************************************
* TODO: all addDir options should be a dictionary and a dict instance should be passed as the only parm
*********************************************************************************************************/

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

/*********************
* TODO: niech opisz
*********************/

/***********************************************************
* TODO: add support for HTTP operations (non-SOAP access)
***********************************************************/

/***********************
* TODO: this is wrong
***********************/

/******************************************
* TODO: experimental--SWT implementation
******************************************/

/*************************************************
* TODO: describe all supported format somewhere
*************************************************/

/****************************
* TODO: This is dangerous.
****************************/

/**************************************
* TODO: put this somewhere sensible.
**************************************/

/********************************
* TODO: assign a lot of things
********************************/

/*************************
* TODO: use server root
*************************/

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

/****************************************************************
* TODO: only supported connection string is tcp:localhost:4571
****************************************************************/

/**************************
* TODO: Why this method?
**************************/

/**********************************************
* TODO: Copyright (C) Novell Inc., 2004-2005
**********************************************/

/***********************
* TODO: fix exception
***********************/

/*************************************************
* TODO: check adjustment limits on button 4,5??
*************************************************/

/***************************
* TODO: activate printing
***************************/

/*******************************************************
* TODO: Conversion: Dunno about any of these triggers
*******************************************************/

/***********************************************
* TODO: 2) make backup copy of a project file
***********************************************/

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

/********************************************************************
* TODO: move internal fields into hidden structure inside xscr_i.h
********************************************************************/

/************************************************************
* TODO: How else can we force cleaning up the WeakHashMap?
************************************************************/

/*************************************************************************
* TODO: This method must be supported by a synchronized private method.
*************************************************************************/

/*******************************************************************************
* TODO: Factor the store memory segment management into a reusable code block
*******************************************************************************/

/*******************************************************************
* TODO: only look at src alignment and adjust the stores to dest.
*******************************************************************/

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

/***************************************************************************************
* TODO: Add a more complete warning that no items (like for file import) where found.
***************************************************************************************/

/****************************************************************************
* TODO: switch to using a std::string for data storage (makes life easier)
****************************************************************************/

/****************************************************************************
* TODO: Need to figure out how I can get this to drag the fig up and down.
****************************************************************************/

/*****************
* TODO: Do this
*****************/

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

/********************************************
* TODO: eliminate this located by default.
********************************************/

/************************
* TODO: is this right?
************************/

/***************************************************
* TODO: Comment the member functions definitions.
***************************************************/

/************************************************
* TODO: Warum funktioniert das folgende nicht?
************************************************/

/********************************************
* TODO: 1) Deal with multiple index fields
********************************************/

/***************************************************************
* TODO: public? Currently this is needed for QueryExpression.
***************************************************************/

/*********************************************
* TODO: Maybe use more restrictive grammar:
*********************************************/

/*****************************************************************
* TODO: e.ToString();dumb way to fix e not used comiler warning
*****************************************************************/

/******************************************
* TODO: make into private part of Option
******************************************/

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

/****************************************
* TODO: handle more special characters
****************************************/

/*****************************************************************************
* TODO: This can be generalised by making the type of the regex_rule into a
*****************************************************************************/

/******************************
* TODO: make this threadsafe
******************************/

/*********************************************
* TODO: Replace return type with ResMenuBar
*********************************************/

/****************
* TODO: pEABuf
****************/

/********************************************************************************************************
* TODO: m_oleConn = Tomi.Data.Minosse.Protocol.InternalHelper.CreateOleConnection(m_conn.User,m_conn);
********************************************************************************************************/

/*************************************************************
* TODO: Bilinear interpolation from original mblur for 0.54
*************************************************************/

/*********************************************************************
* TODO: Find if the 'className' is the name of the MBean or
*********************************************************************/

/***************
* TODO: @ivar
***************/

/***************************************************************
* TODO: Replace spy by a composed id with netword and channel
***************************************************************/

/****************************************************************
* TODO: remove decode step, when gettext translations are send
****************************************************************/

/****************************
* TODO: somehow do nice in
****************************/

/**********************************************
* TODO: "showing results offset-offset+limit
**********************************************/

/***********************
* TODO: TemplateNames
***********************/

/****************************************************
* TODO: read /proc/$PID to figure these things out
****************************************************/

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

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

/**********************************
* TODO: try/catch block here ...
**********************************/

/*****************************************
* TODO: put this into the context class
*****************************************/

/**************************************
* TODO: use a better -passin method.
**************************************/

/***************************************************************************
* TODO: CHECK FOR NUMBER OF POINTS IN CONTOUR: IF TOO SMALL, THEN IGNORE!
***************************************************************************/

/**********************************************************************
* TODO: Escrever documentação da classe PageNavigator.
**********************************************************************/

/**************************
* TODO: handle this info
**************************/

/*********************************************************************
* TODO: Some functions are not null-preserving. For those functions
*********************************************************************/

/***************************************************************************
* TODO: Make this all more efficient by storing a list of handlers, keyed
***************************************************************************/

/********************
* TODO: Implement;
********************/

/*******************************************************
* TODO: Implement this public void ChildGetValist(){}
*******************************************************/

/**************************************************
* TODO: could cache lazily, stored in the entity
**************************************************/

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

/*********************************************
* TODO: 4th player gets to deal infinitely?
*********************************************/

/******************************
* TODO: perhaps it should be
******************************/

/*****************************************
* TODO: Handle www-url-encoding details
*****************************************/

/**************************
* TODO: handle them -...
**************************/

/********************************************************************
* TODO: Cleanup this struct, possibly split into 2 or 3 structures
********************************************************************/

/********************************************************************
* TODO: matchData.mask |= MatchMask_charSet ;
********************************************************************/

/*********************************
* TODO: move outside renderloop
*********************************/

/*************************************************************************
* TODO: One space must be inserted here with attributes set to indicate
*************************************************************************/

/******************************************
* TODO: the nameless one is dual classed
******************************************/

/**************************************************************
* TODO: THIS SHOULD CHECK FOR KEYWORD/NONTERMINAL/PUNCT NAME
**************************************************************/

/***************************************
* TODO: doesn't exist in sb-alien yet
***************************************/

/**********************************
* TODO: Do some validation first
**********************************/

/**************************************************
* TODO: find another way to indicate this error.
**************************************************/

/******************************************************
* TODO: need class comment for OngoingChangeManager!
******************************************************/

/********************************************************************
* TODO: Have player stuff available (might need to add gt and lt?)
********************************************************************/

/***************************
* TODO: remove next block
***************************/

/********************************************
* TODO: uncomment and test this quick test
********************************************/

/**************************************************************************
* TODO: finishing the imap-class so the initStream function can call the
**************************************************************************/

/***************************************************************
* TODO: actually check for libtiff errors before sending true
***************************************************************/

/************************************************
* TODO: MyInfo @ CServerWnd (GUI missing)\n");
************************************************/

/************************************************************************
* TODO: add better exception handling and config file format checking
************************************************************************/

/***********************************************************************
* TODO: This method is causing a memory leak somewhere, noticeable if
***********************************************************************/

/*********************************************************
* TODO: hardware dependent entropy function. Implement
*********************************************************/

/***************************************************
* TODO: determine real cause for duplicate events
***************************************************/

/****************************
* TODO: Add the tree model
****************************/

/**************************************
* TODO: Make sure, that DB is filled
**************************************/

/***********************************
* TODO: add manager of login=root
***********************************/

/********************************************
* TODO: Fill in typespecs in op templates.
********************************************/

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

/***************************
* TODO: Ensure this works
***************************/

/************************************************
* TODO: checks/verification of input fields...
************************************************/

/*****************************************************
* TODO: determine size first, then clear all memory
*****************************************************/

/*****************************************************
* TODO: add SGML documentation at start of function
*****************************************************/

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

/************************************************************************
* TODO: Should this take an optional int giving the compression level?
************************************************************************/

/************************************************************
* TODO: called when configure_first_time returns false ...
************************************************************/

/***********************************************************************
* TODO: NMGS FM_SIZE 8 is ok according to EABI specs, but gcc uses 16
***********************************************************************/

/************************
* TODO: use autoheader
************************/

/********************************************
* TODO: calculate really visible rectangle
********************************************/

/***********************************************
* TODO: should this even be a separate class?
***********************************************/

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

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

/**************
* TODO: ok ?
**************/

/************************************
* TODO: handle curves and entities
************************************/

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

/*************************************
* TODO: Possibly show an error ...
*************************************/

/**********************************
* TODO: handle in Starting event
**********************************/

/*********************************************************************************************
* TODO: Find out why ArgumentOutOfRangeExceptions does not manage to close streams properly
*********************************************************************************************/

/********************************************
* TODO: use a define for the screen width!
********************************************/

/********************************************************
* TODO: reuse block if type, subkey and size is equal.
********************************************************/

/*******************
* TODO: check off
*******************/

/*******************************************************************
* TODO: call the emc spindle interface code here to change speed.
*******************************************************************/

/*******************************************************************************
* TODO: Add static void unset_sm_client_id(), using gdk_set_sm_client_id(0);
*******************************************************************************/

/**************************************************************************
* TODO: Override factory methods for AST nodes with new extension nodes.
**************************************************************************/

/********************************************
* TODO: switch to child -> do_signal();
********************************************/

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

/***************************************************************
* TODO: Put back in when JDK1.4 is minimum supported version.
***************************************************************/

/***********************************************************
* TODO: less magic should apply to command-line addresses
***********************************************************/

/****************************************************************
* TODO: this is a chicken egg deal and should be solved better
****************************************************************/

/**************************************************************************
* TODO: the ".." restriction is unfortunate, and would ideally
**************************************************************************/

/************************************************************************
* TODO: change this to look for multiple GGEP block in the payload....
************************************************************************/

/******************************************************************
* TODO: For now, just display a dialog (see bug 65008 and 65741)
******************************************************************/

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

/************************************
* TODO: make it also work on *BSD.
************************************/

/***************************************************
* TODO: thorough validation of both key and value
***************************************************/

/*******************************************
* TODO: something more than the empty tag
*******************************************/

/******************
* TODO: (.*)/) {
******************/

/************************
* TODO: Add Resolution
************************/

/*******************************************************************
* TODO: "..." => "…" browser specific display (not cached?)
*******************************************************************/

/*********************************************************
* TODO: find a better way to set these from the outside
*********************************************************/

/*******************************************
* TODO: need to check predicate modifiers
*******************************************/

/***********************
* TODO: IPV6 one day?
***********************/

/*********************************
* TODO: Implement Jabber Plugin
*********************************/

/******************************
* TODO: this is not portable
******************************/

/********************************
* TODO: change this up somehow
********************************/

/*************************************************************************
* TODO: We could use this opportunity to read everything into a buffer,
*************************************************************************/

/***********************************************************
* TODO: Not compressed keys should use cmp_fix_length_key
***********************************************************/

/**********************************************
* TODO: cleanup old config after conversion?
**********************************************/

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

/********************************
* TODO: Play WAV, MIDI, MP3...
********************************/

/***********************************************************
* TODO: move the bound check to the pre_stages() fonction
***********************************************************/

/********************************************************
* TODO: support boss/assistant when UAC is not enabled
********************************************************/

/****************************
* TODO: so without reason.
****************************/

/**************************************************
* TODO: determine keyframe flag and insert here?
**************************************************/

/***************************************************************************************************
* TODO: there is a special cap on sizes too low; setting xx-small here to 50% of base, needs work
***************************************************************************************************/

/**********************************************************************
* TODO: Set UNDOABLE to FALSE on merge when Applying multiple times.
**********************************************************************/

/******************************
* TODO: Remove for 0.8 final
******************************/

/************************************************
* TODO: Use Image size to determine Frame size
************************************************/

/*********************
* TODO: SMP support
*********************/

/****************************************************************************************
* TODO: there's a problem in averaging degrees since 179 and -179 become 0 and not 180
****************************************************************************************/

/*************************************
* TODO: w95 input, read/write state
*************************************/

/*******************
* TODO: VFP load.
*******************/

/****************
* TODO: }else{
****************/

/**************************************
* TODO: Will we keep this? Unsure...
**************************************/

/*************************************************************
* TODO: Implement support for console switching if possible
*************************************************************/

/**********************************************************************
* TODO: Make a sub Load that also loads stuff from Keywordhierarchy.
**********************************************************************/

/********************************************************************
* TODO: move this functionality into a generic arg parsing library
********************************************************************/

/***************************************
* TODO: Generate phoenixz error here.
***************************************/

/********************************************************************************
* TODO: Pixel Layer (not the B-System one, this one is larger and scrollable).
********************************************************************************/

/**************************************************
* TODO: add dx, so we have a vector (dx,dy) (js)
**************************************************/

/************************************************************************
* TODO: simulate `/bin/sh -c command' like perl does. *
************************************************************************/

/***************************************************
* TODO: PratikNeed to test this class extensively
***************************************************/

/****************************************************************************
* TODO: This class is not yet used. It should be part of PolygonAssembler,
****************************************************************************/

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

/************************************
* TODO: What does false mean here?
************************************/

/*********************************************************************
* TODO: If this means (gui.in_use) why not merge with above? (Dany)
*********************************************************************/

/*****************
* TODO: fix) }
*****************/

/*******************************************************************************
* TODO: this should somehow dealloc page table if all entries become unmapped
*******************************************************************************/

/******************************************************
* TODO: check string for float because to_i returnsa
******************************************************/

/******************************************************************
* TODO: Ŝ߂ɎĂǂ
******************************************************************/

/******************************************
* TODO: consider inherited associations?
******************************************/

/*************************************************************
* TODO: Decide how to capitalize the enumeration constants.
*************************************************************/

/*************************************************************
* TODO: hang up on all clients and free all reserved memory
*************************************************************/

/*******************************
* TODO: query for broken pipe
*******************************/

/*********************************************************************
* TODO: We may have to worry about AMI once we support interceptors
*********************************************************************/

/***************************************************************
* TODO: Should traverse all data an add that field in arrays!
***************************************************************/

/**********************************************************************
* TODO: this is alternative implementation - a signle option adapter
**********************************************************************/

/*******************************************************************
* TODO: verify no rotations specified that are >= 180 degrees....
*******************************************************************/

/*****************************************************************
* TODO: This should be more intelligent and only lower-case the
*****************************************************************/

/*******************************
* TODO: add encoding property
*******************************/

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

/*********************************
* TODO: getValues:forParameter:
*********************************/

/**************************************************************************
* TODO: The break will be delayed until an F or V character is received.
**************************************************************************/

/*********************************
* TODO: check buffer size valid
*********************************/

/************************************************************
* TODO: could unify these all into a generic callback list
************************************************************/

/*********************************
* TODO: Put it in the msettings
*********************************/

/********************
* TODO: this sucks
********************/

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

/**************************************************
* TODO: fix grammar to not emit empty quantifier
**************************************************/

/************************************************
* TODO: compute energy z-score for each window
************************************************/

/***********************
* TODO: Fix Spelling!
***********************/

/******************
* TODO: checking
******************/

/*************************************
* TODO: Must add "dar uma bandeira"
*************************************/

/***************************************************************************
* TODO: something like grey box summary of actions (like multiple comment
***************************************************************************/

/*******************************
* TODO: number of unvalidated
*******************************/

/******************************************************************************
* TODO: HACK HACK: since we used batched adapters to refresh the edit parts,
******************************************************************************/

/*********************************************************************************
* TODO: this is only needed during compilation .. can we eliminate the instvar?
*********************************************************************************/

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

/*************************************************
* TODO: fredt - check against max value of type
*************************************************/

/******************************************************************
* TODO: does this belong elsewhere, perhaps dispatchmessage.c ??
******************************************************************/

/*********************************
* TODO: Do we need buffer_size?
*********************************/

/********************************************************
* TODO: combine several rockets into one, for example?
********************************************************/

/*************************************************************************
* TODO: for some reason the global Command is not working here (on win)
*************************************************************************/

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

/************************************************
* TODO: add a PHY driver to do the negotiation
************************************************/

/*************************************************************************************
* TODO: fix membershop bug: start a, b, kill b, restart b: b will be suspected by a
*************************************************************************************/

/********************************************************
* TODO: why does this only print to @c stdout, whereas
********************************************************/

/*********************************
* TODO: If necessary, use a map
*********************************/

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

/*************************************************************
* TODO: fix this so that skip and stop are not ignored when
*************************************************************/

/************************************
* TODO: Modify the Window class or
************************************/

/*****************************************
* TODO: limitation, no way to enable...
*****************************************/

/******************************************************************
* TODO: should get only the RRs concerning to the zone requested
******************************************************************/

/********************
* TODO: \n\n"
********************/

/******************************
* TODO: Handle me somehow...
******************************/

/***************************************************************************************
* TODO: Check if this line is run, since sending approval request doesn't show bubble
***************************************************************************************/

/***************************************************************************
* TODO: make it use channel keys for password protection of the logs... ?
***************************************************************************/

/****************************************************************************
* TODO: This will be updated with a newer version from www.unicode.org web
****************************************************************************/

/********************************************
* TODO: do we need a safe_mode check here?
********************************************/

/************************************************
* TODO: also store these, somewhere, if needed
************************************************/

/************************************************************
* TODO: Implement an STL-type interface for url iteration.
************************************************************/

/************************************
* TODO: This code is smelling bad.
************************************/

/****************************************************
* TODO: Names are no longer stored in SearchResult
****************************************************/

/************************************
* TODO: support multi declerations
************************************/

/*********************
* TODO: is this OK?
*********************/

/******************************
* TODO: ask} true then begin
******************************/

/*********************
* TODO: add Mapping
*********************/

/*********************************************************
* TODO: Set 'sel_class' of ObjCPythonSelector instances
*********************************************************/

/*****************************************
* TODO: make this write to the TDA9850?
*****************************************/

/**************************
* TODO: support open int
**************************/

/*********************************
* TODO: Set to valid icon files
*********************************/

/***************************************************
* TODO: check for changing selection to a submenu
***************************************************/

/***************************************************
* TODO: add getRmHeaders method to MessageContext
***************************************************/

/***********************
* TODO: type checking
***********************/

/**************************************************************
* TODO: The first 7 iCoef sets are always hardcoded and must
**************************************************************/

/******************
* TODO: Verifier
******************/

/*******************************************************
* TODO: could fill num_txpower and txpower array with
*******************************************************/

/****************************************************
* TODO: handle pre-composed and presentation chars
****************************************************/

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

/**********************************************
* TODO: Add in ALL possible permissions here
**********************************************/

/*******************
* TODO: explain ?
*******************/

/****************************
* TODO: check emailness"""
****************************/

/*****************************************
* TODO: needs to add it to SQ structure
*****************************************/

/***************************************************************************
* TODO: startEmpty doesn't work. For now, this cannot handle null dates.
***************************************************************************/

/****************************************
* TODO: bubble up exception instead of
****************************************/

/**********************************************
* TODO: set the application's foreground col
**********************************************/

/*******************************************************************
* TODO: fix this, it's definitely a potential security violation.
*******************************************************************/

/*************************
* TODO: write this code
*************************/

/***************************
* TODO: pStrNodeTypeChain
***************************/

/****************************************
* TODO: show a wait dialog (no cancel)
****************************************/

/**************************************************************
* TODO: Try to find a way to process PAINT event at the same
**************************************************************/

/*************************************
* TODO: dokoncit linou inicializaci
*************************************/

/**********************************
* TODO: Make this work on Win32.
**********************************/

/*****************************************************
* TODO: - put H2Lines in outward beams in RTDiffuse
*****************************************************/

/*******************************************
* TODO: Add support for palette'd images.
*******************************************/

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

/************************************************************************
* TODO: theute: When changing the comment mode, the story "disappears"
************************************************************************/

/*******************************************
* TODO: put some info for collision maybe
*******************************************/

/****************************************************************
* TODO: is there any other task that follows the same pattern?
****************************************************************/

/************************
* TODO: Add _SFR_MEM32
************************/

/******************************
* TODO: free all the strings
******************************/

/*****************************************************************
* TODO: This should be a IMarker or a JDT.IProblem or the like.
*****************************************************************/

/***************************************************************************
* TODO: PrinterSettings is not yet implemented, we should pass the values
***************************************************************************/

/****************************************
* TODO: order the names in this list??
****************************************/

/**************************
* TODO: Add SMP support!
**************************/

/***********************************
* TODO: handle all encoding types
***********************************/

/*******************************************************
* TODO: Finish use of PDF-Module (not only PDF::Api2)
*******************************************************/

/**************************************************************************
* TODO: I'm not sure if there's a race condition between timeout_handler
**************************************************************************/

/*******************************
* TODO: move in group.lib.php
*******************************/

/*******************************
* TODO: remove? *x.Ptr() ); \
*******************************/

/*********************************************************
* TODO: test that this will not do anything too drastic
*********************************************************/

/*******************
* TODO: elements:
*******************/

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

/***********************************************************************
* TODO: provide convenience function in MovingSprite or MovingObject?
***********************************************************************/

/***********************************************
* TODO: which of these gives best accuracy???
***********************************************/

/*************************
* TODO: timeout support
*************************/

/*************************************
* TODO: changelog format conversion
*************************************/

/*********************************
* TODO: do we need to convert ?
*********************************/

/*************
* TODO: \n\
*************/

/***************************************************
* TODO: bring back the controllers current weapon
***************************************************/

/**************************************************************************
* TODO: this should be an interface in twisted.protocols.http... lots of
**************************************************************************/

/********************************************************
* TODO: perhaps finger functions should get or even .
********************************************************/

/*******************************************************
* TODO: add more fields as we discover their meaning.
*******************************************************/

/*****************************************************************
* TODO: It would be nice to use a MallocBlock function for each
*****************************************************************/

/***********************************
* TODO: Da eliminare dopo upgrade
***********************************/

/*************************************************
* TODO: is Skin().SetAppViewType really needed?
*************************************************/

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

/********************************************************************************************************
* TODO: I don't like that multiply is destructive, but alas... x=pi;x*0.5 demonstrates this. FIXME
********************************************************************************************************/

/***********************************
* TODO: This might be deprecated;
***********************************/

/***************************************************
* TODO: print "No: %d F. and S.: %s\n" % (id, fs)
***************************************************/

/*****************************************************************************
* TODO: should reimplement this class as something that can be persistable.
*****************************************************************************/

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