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: support db-specific extensions, like MATCH AGAINST or REGEX
*********************************************************************/

/*****************************************
* TODO: detailed checking of the events
*****************************************/

/**************************
* TODO: think about this
**************************/

/*******************************************************************************
* TODO: Wenn es sich hierbei um ein RICHEDIT-Steuerelement handelt, sendet es
*******************************************************************************/

/********************************************************************************
* TODO: provide a localized message "String value already set for locale ...".
********************************************************************************/

/**************************************************
* TODO: Possibly this should be called elsewhere
**************************************************/

/*****************************************************
* TODO: string to uid mapping via user-space daemon
*****************************************************/

/***************************************
* TODO: can't happen, throw exception
***************************************/

/***********************************************************************
* TODO: Nothing here yet. Should provide UNIX compatibility constants
***********************************************************************/

/****************
* TODO: values
****************/

/*********************************
* TODO: Check for larger range.
*********************************/

/*************************************************************************
* TODO: For things like the sparc fp regs, have a quasi-keyword that is
*************************************************************************/

/*********************************************************
* TODO: uiType check and generate RT error if necessary
*********************************************************/

/********************************
* TODO: should not be required
********************************/

/******************************************************
* TODO: check whether forking this early might cause
******************************************************/

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

/****************************
* TODO: fix negative space
****************************/

/*********************************
* TODO: clean up location patch
*********************************/

/**************************************
* TODO: add support for xing headers
**************************************/

/****************************************************
* TODO: if needed - tune to skip segment iteration
****************************************************/

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

/*****************************************************
* TODO: Move most of these into parseinfo structure
*****************************************************/

/*******************************************
* TODO: use CSS NSString *key; key = se
*******************************************/

/**************************************
* TODO: temas, ifdef windows here ;)
**************************************/

/****************************************************
* TODO: Need to add support for socksProxy as well
****************************************************/

/******************************************************************
* TODO: check if class is ok: no abstract and interfaces, public
******************************************************************/

/*******************************
* TODO: get rid of this later
*******************************/

/****************************************
* TODO: handle catalog/schema properly
****************************************/

/***********************************************
* TODO: add support for regex back references
***********************************************/

/**************************************************
* TODO: Fix post-painter on unchanged glasspane.
**************************************************/

/***********************
* TODO: Not very nice
***********************/

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

/*********************************************
* TODO: this and fe/render.h sortof overlap
*********************************************/

/****************
* TODO: zsuper
****************/

/***********************************
* TODO: what if we have LP64 ARM?
***********************************/

/***********************
* TODO: as much work:
***********************/

/***************************
* TODO: add the separator
***************************/

/***************************************************************************
* TODO: Consistency of incoming attributes with own atom data structures.
***************************************************************************/

/*****************************************************************
* TODO: Handle log records independently from node infos at the
*****************************************************************/

/***************************************************************************************
* TODO: implement a better error handling according to RFC821 4.2.1 (posted by pablo)
***************************************************************************************/

/***************************************************************************
* TODO: can we generalize this mechanism? Or create a small specification
***************************************************************************/

/**************************************
* TODO: check already existing lumps
**************************************/

/************************************
* TODO: Parameterize the SenseType
************************************/

/***********************************
* TODO: More effiecient checking.
***********************************/

/*********************************************
* TODO: Free garbage in mount.c/free_volume
*********************************************/

/******************************************************************************
* TODO: each of the methods should know how to getOTP String not this way...
******************************************************************************/

/*********************************************************************
* TODO: This should be generalized so it doesn't have to be changed
*********************************************************************/

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

/*******************
* TODO: remove!!!
*******************/

/*********************************************
* TODO: Why not keep the context alive too?
*********************************************/

/**************************************************************************************
* TODO: EJBConnector[] getEJBConnectors(EJBManager manager, EJBContainer container);
**************************************************************************************/

/**********************************
* TODO: Addressbereiche zulassen
**********************************/

/**************************************************
* TODO: Change 'txt6' to some meaningful name in
**************************************************/

/*********************************************************************
* TODO: Get rid of this outlet and use Cocoa bindings to update the
*********************************************************************/

/********************************
* TODO: KRN_ASSERT(reg < 4); ?
********************************/

/*************************************************************
* TODO: for pod2xml:# Option: choice of XML encoding (La
*************************************************************/

/*************************************************
* TODO: could be faster if went up from bottom?
*************************************************/

/******************
* TODO: am or pm
******************/

/*************************************************************
* TODO: Old-style index.php => config/config.ini converter.
*************************************************************/

/*****************************************************************************
* TODO: Maybe the viewer registry should do the file package check as well?
*****************************************************************************/

/*****************************
* TODO: agtses error checks
*****************************/

/***********************************************
* TODO: replace with a notification mechanism
***********************************************/

/***********************************
* TODO: woher kommen die defines?
***********************************/

/*******************************
* TODO: Implement pacing \n\
*******************************/

/****************************************
* TODO: make this into minutes:seconds
****************************************/

/*********************
* TODO: Endianness:
*********************/

/*************************************************
* TODO: change to false when we have mapped our
*************************************************/

/**********************************************************
* TODO: Do we need VBV checking? currently left to muxer
**********************************************************/

/***************************************************************************
* TODO: it the slow iterative way because comparable is ALWAYS unque even
***************************************************************************/

/******************************
* TODO: implement this stuff
******************************/

/*********************************************
* TODO: add delegate to argument handler :)
*********************************************/

/*************************************************
* TODO: an application-level aware UDP scanner.
*************************************************/

/****************************************
* TODO: move from linked list to array
****************************************/

/**********************
* TODO: Localization
**********************/

/*******************************************************
* TODO: should be handled as an exception to the user
*******************************************************/

/****************************
* TODO: how to make lazy ?
****************************/

/********************************************************
* TODO: have attribute to indicate an edit in progress
********************************************************/

/**********************************************************
* TODO: infer a more accurate type for the context item,
**********************************************************/

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

/*****************************************************
* TODO: toggle-button-pane (radio / sticky / check)
*****************************************************/

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

/********************************************************
* TODO: check out if in staff-rule thickness normally.
********************************************************/

/****************************************************************************************
* TODO: Auto-registration of charset???? -> utf-8 (Current assuming western europe...)
****************************************************************************************/

/*************************************************************************
* TODO: In a sane world, we would now start to reindex the whole thing.
*************************************************************************/

/****************************************************
* TODO: Bug? we should remove the magic number -99
****************************************************/

/**************************************************************
* TODO: Try to use the un-normalized SI mixture counts as nu
**************************************************************/

/************************************************
* TODO: indent first line of paragraph) 0xd30b
************************************************/

/*********************************************
* TODO: is get_extents() necessary at all??
*********************************************/

/**************************************************************************
* TODO: Buraya hzl karlatrclar yerletir, rnein boylar arasndaki fark vs.
**************************************************************************/

/********************************************
* TODO: regression tests for this function
********************************************/

/****************************************
* TODO: defineCCP_MAXCODECODE_RESETACK
****************************************/

/******************
* TODO: FIX PT-1
******************/

/****************************
* TODO: more decoders init
****************************/

/**************************
* TODO: Implement Cursor
**************************/

/*********************************************************************
* TODO: Potential performance issue here. Linear search where N is
*********************************************************************/

/******************************************
* TODO: For now, this is dummy, and just
******************************************/

/**************************************************
* TODO: avoid duplication with same code in Root
**************************************************/

/*************************************
* TODO: Envoi de message "activate"
*************************************/

/***********************************
* TODO: Re-write this using Tasks
***********************************/

/**********************************
* TODO: search custom-fields too
**********************************/

/********************************************
* TODO: add cache-locate-library call here
********************************************/

/*******************************************************************************************************
* TODO: Store just a code and parse the code into a eventId at the observable level from the Observer
*******************************************************************************************************/

/***********************************************************
* TODO: check, if this is neede: CmsFile editFile = null;
***********************************************************/

/***********************************
* TODO: Proper exception handling
***********************************/

/******************************
* TODO: inputFile validation
******************************/

/***************************************************************************
* TODO: write a feature test that doesn't assume 'environ' to
***************************************************************************/

/********************************************
* TODO: make sure location is in the form
********************************************/

/***************************
* TODO: Optimize and sort
***************************/

/**************************
* TODO: read/write prefs
**************************/

/*****************************************************
* TODO: Re-evaluate the minimum version we support!
*****************************************************/

/********************************
* TODO: improve error handling
********************************/

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

/*******************************************************************************
* TODO: properly auto detect mmap(). Until then, just add your platform here.
*******************************************************************************/

/***************************************************************
* TODO: the html should be wml and should use tags instead of
***************************************************************/

/********************************************************************************
* TODO: Set GNU/EDMA primitives in the MONO domain throiugh P/Invoke functions
********************************************************************************/

/*************************************************************************
* TODO: Voir si avec les signeaux on peut forcer le programmer à
*************************************************************************/

/***********************************************
* TODO: id and all the trans-unit level stuff
***********************************************/

/**************************
* TODO: WHY this ??? $$$
**************************/

/**************************************************************************
* TODO: this once, hence it's not inside the while loop, but we only
**************************************************************************/

/************************************
* TODO: can we attempt to load it?
************************************/

/*****************
* TODO: Calcula
*****************/

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

/*******************************************
* TODO: check if nOffset + nBufferLength
*******************************************/

/*************************************************************
* TODO: define global types.hpp and move the declaration of
*************************************************************/

/***************************************************************
* TODO: phg_cpb_inc_spa_search( cph, cp_args, ret, css_srvr )
***************************************************************/

/*******************
* TODO: ;;; Code:
*******************/

/*************************************
* TODO: xml_get_current_line_number
*************************************/

/***************************************************
* TODO: Same as table-column_first-row-width.xml?
***************************************************/

/***************************************************
* TODO: check arg nbr, no static nor return value
***************************************************/

/*************************************
* TODO: make these user assignable?
*************************************/

/****************************
* TODO: FIXME verb in name
****************************/

/**********************************************************************
* TODO: Note sure if this is valid. It does not work for Oracle DB's
**********************************************************************/

/***************************
* TODO: Check select name
***************************/

/***************************************
* TODO: Ggf. Objekt verlassen einfgen
***************************************/

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

/***********************************************************************************
* TODO: I will have to investigate how to test that instance ctor is really empty
***********************************************************************************/

/**********************************************************************************************
* TODO: verify that extensions do not duplicate methods implementations and defined classes
**********************************************************************************************/

/*******************************************************************************
* TODO: writeHeaderAccessorMethodDecl(c, Uml::Visibility::Protected, stream);
*******************************************************************************/

/****************************************************
* TODO: clean all unused FD stuff in NullHwDevice.
****************************************************/

/********************
* TODO: pmap /proc
********************/

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

/*********************************************************
* TODO: we dont need to catch property change until now
*********************************************************/

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

/****************
* TODO: clouds
****************/

/*****************************************************
* TODO: Kept from Xoops 2.0.x, but to be kicked out
*****************************************************/

/*************************************************
* TODO: Find a suitable home for this function.
*************************************************/

/****************
* TODO: beep()
****************/

/***********************
* TODO: i18n-ize this
***********************/

/*****************************
* TODO: introduce constants
*****************************/

/***********************************************************************************
* TODO: this should actual save files as paths from this directory where possible
***********************************************************************************/

/********************************
* TODO: generate real checksum
********************************/

/*****************************************************
* TODO: why do we need to parse "." as well as "/"?
*****************************************************/

/****************************************************
* TODO: Determine project name from po_file header
****************************************************/

/************************************************************
* TODO: define this! Make it pop up a window or something.
************************************************************/

/*******************************
* TODO: Implement interrupts.
*******************************/

/********************************************************************
* TODO: define attribute mapping for attribute of the superclasses
********************************************************************/

/********************
* TODO: VerifyType
********************/

/*************************
* TODO: Destroy in dtor
*************************/

/*****************************
* TODO: make this for real!
*****************************/

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

/*************************************************************
* TODO: allow port-specific command line options to specify
*************************************************************/

/****************************************************
* TODO: add support for advanced news item options
****************************************************/

/******************************
* TODO: Fix this magic value
******************************/

/*****************************************************************
* TODO: This was true in the gaim 0.71 code - need to review to
*****************************************************************/

/***********************************************************************
* TODO: Prevent people from choosing no options. To do that, I think
***********************************************************************/

/****************************************************************************
* TODO: check values length in here and in callback procs, can be anything
****************************************************************************/

/***************************************************************************************************
* TODO: this, we used the optional custom_c_callback paramater to _WRAP_SIGNAL() in the .hg file.
***************************************************************************************************/

/*********************************************************************
* TODO: Extend this to handle the CEN format (see the GNUlibc docs)
*********************************************************************/

/**********************************************************
* TODO: replace using application with using root widget
**********************************************************/

/*******************************************************************************
* TODO: get rid of the hasNext() method, and make next() return null when the
*******************************************************************************/

/*********************************************************
* TODO: javascript confirm dialogue is not working -jjb
*********************************************************/

/**********************
* TODO: Splice Audio
**********************/

/**********************************************************************
* TODO: need to check features # and make sure it isn't out of range
**********************************************************************/

/***********************************
* TODO: add AnchorPoint to GeoAPI
***********************************/

/**************************************************
* TODO: Also need to check for secondary outputs
**************************************************/

/***************************************************************************
* TODO: fill in the links for the images here (see DivDecorationRenderer)
***************************************************************************/

/*******************
* TODO: not used?
*******************/

/**************************
* TODO: raise PEAR error
**************************/

/****************************************************
* TODO: check if we can safely use local variables
****************************************************/

/********************************************************************
* TODO: check for "normal text" attribute, do not indent otherwise
********************************************************************/

/************************
* TODO: Dont do Resize
************************/

/*****************************************************
* TODO: - HANDLE THE CASE FOR THIRD PARTY TRANSFERS
*****************************************************/

/**********************************
* TODO: mieux grer les paramtres
**********************************/

/******************************************************************
* TODO: just make this call the _raw variant on the unsized font
******************************************************************/

/*****************************************************
* TODO: add a check for unprintable characters here
*****************************************************/

/************************************************************************
* TODO: This was copied over from GFClient in forms; does PoS need it?
************************************************************************/

/*****************************************
* TODO: get _form.mainwindow from event
*****************************************/

/******************************************
* TODO: FIXME: not ready nor tested yet.
******************************************/

/*****************************************
* TODO: add support for vertical layout
*****************************************/

/****************************************************
* TODO: compile, execute, get/set other statics...
****************************************************/

/**********************************************************************************
* TODO: Iter can't be invalid in this callback, but we might check it anyway :-)
**********************************************************************************/

/**************
* TODO: curr
**************/

/******************************************************************
* TODO: investigate how to create a single configuration for the
******************************************************************/

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

/**************************
* TODO: get rid of these
**************************/

/********************************************
* TODO: make breakpoint color configurable
********************************************/

/****************************************************************************
* TODO: should be powerful enough to get sequences just based on filenames
****************************************************************************/

/******************************************
* TODO: _MSC_VER for EC_COMPILER_VC7 ???
******************************************/

/********************************
* TODO: make modules of these!
********************************/

/********************************************
* TODO: why missing symbol error on Darwin
********************************************/

/**************************************
* TODO: shouldn't end have a prefix?
**************************************/

/***********************************************************
* TODO: display manager decides to draw or not something?
***********************************************************/

/*********************************************************************************************
* TODO: fix this, add: IOuterJoinLoadable.getSubclassPropertyTableName(string propertyName)
*********************************************************************************************/

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

/***************************************************************************
* TODO: Extend to all files in DataArchive dir and loop over all of them
***************************************************************************/

/**************************
* TODO: - overlap check.
**************************/

/**************************************************************
* TODO: It seems that popy does what the other drivers don't
**************************************************************/

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

/*******************************************************************
* TODO: is it possible for the getTimeZone method to return null?
*******************************************************************/

/*************************************************************
* TODO: Consider using ==, not equals to check for changes.
*************************************************************/

/***********************************************************
* TODO: do we really want/need to extend EditorSite or do
***********************************************************/

/*************************************************************************
* TODO: Edit control doesn't support the ES_CENTER style which prevents
*************************************************************************/

/***************************
* TODO: If dirty, blah...
***************************/

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

/*****************************************************
* TODO: Handle user import. Until then, ignore the
*****************************************************/

/*********************************************
* TODO: possible opt for pure out sequences
*********************************************/

/**************************************************************
* TODO: allow the volume to slowly wind down before pausing.
**************************************************************/

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

/***********************************************
* TODO: make order of parameters configurable
***********************************************/

/****************************************************************************************************
* TODO: put Schneier's Yarrow-160 algorithm here.} namespace boost#endif BOOST_NONDET_RANDOM_HPP
****************************************************************************************************/

/******************************************************
* TODO: cal->todo = g_list_prepend (cal->todo, obj);
******************************************************/

/************************************************************************************
* TODO: If we switch the GloveData to only work with Matrix4x4s, then change this.
************************************************************************************/

/******************
* TODO: include
******************/

/******************************************************************
* TODO: ByteArrayOutputStream baos= new ByteArrayOutputStream();
******************************************************************/

/*****************************************************************************
* TODO: Fix ImageList_DrawIndirect (xBitmap, yBitmap, rgbFg, rgbBk, dwRop).
*****************************************************************************/

/********************************************
* TODO: implement user defined rgb colours
********************************************/

/***************
* TODO: morph
***************/

/******************************************************************
* TODO: this right because spaces that were embedded in a single
******************************************************************/

/*****************************************************************
* TODO: If scan_arr_variable() removed then remove this one to.
*****************************************************************/

/**************************************************************
* TODO: List todos = (*it)->rawTodos( TodoSortUnsorted );
**************************************************************/

/*****************************
* TODO: Must be made atomic
*****************************/

/************************************************
* TODO: handle line terminator \r and \n\r (?)
************************************************/

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

/**********************
* TODO: Debug remove
**********************/

/************************************************
* TODO: set the cancel attributes for threads.
************************************************/

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/************************************************************************
* TODO: document this. This does something. What is it supposed to do?
************************************************************************/

/*******************************************************
* TODO: Any additional includes you may need\n\n" ) ;
*******************************************************/

/***********************************
* TODO: reduce number of methods.
***********************************/

/**********************************************************
* TODO: Top artist list: easy to do, but how to display?
**********************************************************/

/****************************************************************
* TODO: The common case is that the next block in both streams
****************************************************************/

/****************************
* TODO: Is this necessary?
****************************/

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

/*********************************************
* TODO: merge arithshifte.c + arithshiftc.c
*********************************************/

/*******************************************************************************
* TODO: MySQLDataStore is not yet tested for MySQL 4.1's geometric datatypes.
*******************************************************************************/

/***************************
* TODO: fine-tune timings
***************************/

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

/***************************************************
* TODO: draw the interval marker with a 3D effect
***************************************************/

/****************
* TODO: do it!
****************/

/*******************************************************************
* TODO: Accept Operators ((NOT? )CONTAIN, (NOT )?GLOBMATCH, =, )!
*******************************************************************/

/*****************************************
* TODO: Lanzar excepcion personalizada.
*****************************************/

/**************************************************************
* TODO: Allow setting this parameter from the ParameterList.
**************************************************************/

/*****************************
* TODO: Verify return type.
*****************************/

/**********************************
* TODO: additional TAP settings?
**********************************/

/*******************************************
* TODO: Support for multiple object types
*******************************************/

/************************************
* TODO: Speed up screenshot dumps.
************************************/

/******************************
* TODO: make it a preference
******************************/

/****************************************
* TODO: add summary for this interface
****************************************/

/**********************
* TODO: Do we care?]
**********************/

/**************************
* TODO: explore insanity
**************************/

/***************************
* TODO: do we need this).
***************************/

/*************************************************************************
* TODO: If you Save As File .html with this mode, you get a total mess.
*************************************************************************/

/**********************************************************
* TODO: Test on-the-fly creation of category contributor
**********************************************************/

/****************************
* TODO: sector size wrong!
****************************/

/******************************
* TODO: internationalization
******************************/

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

/**********************************************
* TODO: replace with wxModule implementation
**********************************************/

/*****************************************
* TODO: Consider a plot-like interface:
*****************************************/

/**********************************
* TODO: layout is ugly, as usual
**********************************/

/**************************************************************************************
* TODO: write own successive overrelaxation gauss-seidel, or jacobi iterative solver
**************************************************************************************/

/*********************************************
* TODO: add a function to set he wins label
*********************************************/

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

/**************************************
* TODO: define it if we will need it
**************************************/

/*****************************************************************************************
* TODO: separate tree-model/tree-store stuff into another file (used by combo box too).
*****************************************************************************************/

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

/***********************************************************
* TODO: (MVW) I see only little Java specific stuff here.
***********************************************************/

/************************************************************
* TODO: would be nice to use false, but issues with MS SQL
************************************************************/

/********************************************************************************
* TODO: ;; Speed it up. Integrate with Gnus such that it uses spam and expiry
********************************************************************************/

/********************************************************
* TODO: This could probably stand some error checking.
********************************************************/

/*********************************************
* TODO: FixMe! Check big/little endian D.K.
*********************************************/

/*****************************
* TODO: include xml snippet
*****************************/

/****************************************
* TODO: really "symbian", or "nokia" ?
****************************************/

/****************************
* TODO: DMA resid handling
****************************/

/************************************
* TODO: not currently implemented.
************************************/

/********************************
* TODO: fill in min/max values
********************************/

/************************************
* TODO: extract per-CPU statistics
************************************/

/**********************
* TODO: see upper...
**********************/

/******************************************
* TODO: Finish documenting this function
******************************************/

/************************************
* TODO: perhaps return a jdbc url?
************************************/

/************************************************************************************
* TODO: Add mouse enabled flag -- if set false, then don't process mouse events in
************************************************************************************/

/************************************
* TODO: accept the parameters here
************************************/

/*****************
* TODO: float_t
*****************/

/*****************************
* TODO: put something here.
*****************************/

/******************************
* TODO: handle the crossfade
******************************/

/****************************
* TODO: more class docs...
****************************/

/*********************************************
* TODO: we need to run Windows message pump
*********************************************/

/*****************************************
* TODO: Auto-generated constructor stub
*****************************************/

/*******************************
* TODO: make that an abstract
*******************************/

/**************************************************
* TODO: add more systems (in alphabetical order)
**************************************************/

/*************************************
* TODO: !! this is not 100% correct
*************************************/

/********************************
* TODO: indicate logon failure
********************************/

/***********************************************************************
* TODO: it would be really handy to have the RootUnslicer do Deferred
***********************************************************************/

/**********************************************************************
* TODO: getInstanceOf(bean, targetType) From a given bean, obtain an
**********************************************************************/

/****************************************
* TODO: can move this into AptProject.
****************************************/

/***************************************************************************************
* TODO: EnumDisplayDevices http:msdn.microsoft.com/library/en-us/gdi/devcons_2303.asp
***************************************************************************************/

/***************************************************************************
* TODO: remove files in files_before that are present in additional_files
***************************************************************************/

/**************************
* TODO: Test everything?
**************************/

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

/*****************************************************************************
* TODO: Inkscape correctly accepts lr,rl,tb, but reports them as lr-tb etc.
*****************************************************************************/

/***************************
* TODO: please go bye-bye
***************************/

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

/****************************************************************
* TODO: Add more attributes which represent actions and types.
****************************************************************/

/**********************
* TODO: set class up
**********************/

/********************************
* TODO: temporary plug. fix it
********************************/

/*************************************************************************************
* TODO: make USER() replicate properly (currently it is replicated to "")
*************************************************************************************/

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

/*********************************************************************************
* TODO: optimize all this. passing device_color_t structures around by value is
*********************************************************************************/

/**************************************************************
* TODO: There should be only one hash entry, which currently
**************************************************************/

/***************************************************************
* TODO: check with different servers, this is OK for Netscape
***************************************************************/

/******************************************************************************
* TODO: decide on this point. gIFg gives disposal types, so it can be done.
******************************************************************************/

/************************************
* TODO: better error message)'
************************************/

/*******************************************************************
* TODO: The code produces multiple exports of some entries if the
*******************************************************************/

/*************************************
* TODO: FormatMessage(.., err,...);
*************************************/

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

/**************************
* TODO: bitmap functions
**************************/

/*********************************************
* TODO: Add the ipport16 and ipport32 info.
*********************************************/

/*************************************************************************
* TODO: make this use the root we're installing to, not the current one
*************************************************************************/

/*************************
* TODO: honor this? :)
*************************/

/**********************************
* TODO: should REP#0 increment ?
**********************************/

/************************************************************************
* TODO: Falls $DISPLAY nicht gesetzt oder Parameter -console angegeben
************************************************************************/

/********************************************************************
* TODO: Allow miModifyBanking() to change BankSize and nBankDepth.
********************************************************************/

/************************************************************
* TODO: Could check map for chemically identical molecules
************************************************************/

/**********************************************************
* TODO: Implement this javax.swing.tree.TreeModel method
**********************************************************/

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

/**************************************************************************
* TODO: never reached, since getTypeName() actually throws an exception!
**************************************************************************/

/***************************************************
* TODO: make bps changeable (control layer or so)
***************************************************/

/**********************************
* TODO: this.eventArgsType = ???
**********************************/

/**********************************************************************
* TODO: when the module is ready for prime time, remove the warning.
**********************************************************************/

/**************************
* TODO: use word anchors
**************************/

/************************************************************
* TODO: implement nio for non 32 or 64 bit platforms"
************************************************************/

/************************************************************
* TODO: backslash escapes elsewhere than in element names.
************************************************************/

/**********************************************************
* TODO: move these to a new JoinableType abstract class,
**********************************************************/

/********************
* TODO: axischange
********************/

/*******************
* TODO: Help-Text
*******************/

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

/**************************
* TODO: should we add an
**************************/

/****************************************
* TODO: Insert proper gpl notice here.
****************************************/

/*************************************************************
* TODO: check if a prefetch of the first cacheline improves
*************************************************************/

/*********************
* TODO: i18n broken
*********************/

/*******************************************************
* TODO: This should be moved or renamed or something?
*******************************************************/

/**************************
* TODO: add more options
**************************/

/*********************************
* TODO: clean up these routines
*********************************/

/***********************************
* TODO: Add support for HTMLArea.
***********************************/

/**************************
* TODO: protected machen
**************************/

/*****************************************
* TODO: move this past the 'end:' label
*****************************************/

/***************************************************
* TODO: propagate F4 and up/down even if ReadOnly
***************************************************/

/********************************************
* TODO: NOT IMPLEMENTED YET. RETURNS NULL!
********************************************/

/*******************************************************************************
* TODO: please correct any errors as i'm not 100% about bpp in palettes below
*******************************************************************************/

/********************************
* TODO: do as much as possible
********************************/

/**********************************************************************
* TODO: Determine correct node ID from IP address. there is no quick
**********************************************************************/

/*************************
* TODO: handle rollover
*************************/

/*****************************************************************************
* TODO: We should probably also write all attribute/index inodes associated
*****************************************************************************/

/******************************************************************************
* TODO: maybe this could be put into an Util class, or there is already one?
******************************************************************************/

/******************************************
* TODO: Create a inventory for each NPC.
******************************************/

/*******************************************************************
* TODO: We can add some code in here to handle 'acceleration' for
*******************************************************************/

/***************************************************************
* TODO: Document the handy "Status: 204 No Content"
***************************************************************/

/**********************************************
* TODO: Enlever PositionMax de cette classe.
**********************************************/

/***********************
* TODO: GET_Fahrstufe
***********************/

/***************************************************************************
* TODO: replace set...Size below with setSize:(double)videoSizeMultiplier
***************************************************************************/

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

/**********************************
* TODO: remove debugging message
**********************************/

/***********************************
* TODO: get rid of EFFECT() macro
***********************************/

/************************************************************************************
* TODO: statically bind the repeat_begin_matcher to the mark_begin for better perf
************************************************************************************/

/*************************************************
* TODO: Your menu handler here} -label {Item 1}
*************************************************/

/**********************************
* TODO: support other properties
**********************************/

/**********************************************
* TODO: Make this work...wire it off for now
**********************************************/

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

/*****************************
* TODO: enable read_through
*****************************/

/****************************************************
* TODO: this must be changed to include inner DTDs
****************************************************/

/******************************************************
* TODO: if whole comment is task, remove comment too
******************************************************/

/*****************************************
* TODO: Make searchBean configurable...
*****************************************/

/*********************
* TODO: bser Fall !
*********************/

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

/****************************************
* TODO: Implement as described in CLHS
****************************************/

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

/***********************************
* TODO: Add distribution contents
***********************************/

/*************************************************
* TODO: Rewrite this function using a DB table.
*************************************************/

/****************************************************************
* TODO: What to do with console cursor functions when output r
****************************************************************/

/*********************
* TODO: add varargs
*********************/

/*******************************************
* TODO: Need to add adapter for function.
*******************************************/

/**********************************************
* TODO: More sophisticated range comparison.
**********************************************/

/*********************
* TODO: Something m
*********************/

/***************************************************************************
* TODO: Add examples of calling this function with/without encoding types
***************************************************************************/

/***********************************************
* TODO: The numbers between 4000 and 4999 are
***********************************************/

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

/*******************************************************************************
* TODO: There are many more tests I could (and should) add. Maybe related to
*******************************************************************************/

/*************************************************************************
* TODO: 300:o: Perform ipCidrRouteTable one-time module initialization.
*************************************************************************/

/*******************************************************************
* TODO: (?) actually this would be done better. Even if there are
*******************************************************************/

/**********************************************
* TODO: Den Pixeltakt hier ebenfalls angeben
**********************************************/

/******************************
* TODO: Better message text.
******************************/

/****************************************************
* TODO: Create functions and add-hook their names!
****************************************************/

/****************************************************************************
* TODO: add support for checkboxes, for now just leave the value as it was
****************************************************************************/

/****************************************
* TODO: memcmp might make this faster.
****************************************/

/************************************
* TODO: needs a much better design
************************************/

/*****************************************************
* TODO: Add support for the gnupdate database here.
*****************************************************/

/*******************************
* TODO: GetLine -> ANSISTRING
*******************************/

/*********************
* TODO: right, left
*********************/

/************************************
* TODO: this needs to be passed in
************************************/

/*******************************************
* TODO: sessions.xml support (CR 4355200)
*******************************************/

/*******************************************************************************
* TODO: Remove redundancy and dependency on ConfigurationOptions, write tests
*******************************************************************************/

/*******************************************
* TODO: This should be the number of rows
*******************************************/

/*****************
* TODO: UNICODE
*****************/

/*******************************************************************************************
* TODO: Merge duplicate abilities/disabilities (e.g. ["Homing", "Homing"] => "Homing x2")
*******************************************************************************************/

/***********************************
* TODO: URIUtil.encodePath(path);
***********************************/

/**********************************************************************************************
* TODO: This is a required workaround for the disconnect between workbench file associations
**********************************************************************************************/

/****************************************
* TODO: override IO functions instead?
****************************************/

/***********************************************************************
* TODO: Security! If an event update comes back from an iCal client,
***********************************************************************/

/***************************************************************
* TODO: is there a generic workaround which isn't too costly?
***************************************************************/

/*************************************
* TODO: popup submenu opening tests
*************************************/

/*******************************************************************
* TODO: this, which is what is normally done by the MimeTypeFound
*******************************************************************/

/******************************************************************************************
* TODO: To avoid múltiple reallocations it allocs size + 512 bytes. This function
******************************************************************************************/

/************************************************************
* TODO: The handler expects errno to be set appropriately.
************************************************************/

/*********************************************************************************
* TODO: right now, all menu items are indented by a spacing factor of 22 pixels
*********************************************************************************/

/***********************************************************
* TODO: use generic DMA interface and ioremap()/iounmap()
***********************************************************/

/*******************************
* TODO: Translate attributes.
*******************************/

/*****************************************************************************
* TODO: find out how object creators fit in here, such as "makeNURBSSphere"
*****************************************************************************/

/**********************
* TODO: add RB flip
**********************/

/********************************************************************************
* TODO: let the user select the name from a list, or click browse to choose...
********************************************************************************/

/***********************************************************
* TODO: Name might still have trailing spaces if ':' isnt
***********************************************************/

/**************************************
* TODO: This should not be an option
**************************************/

/***********************************
* TODO: check, if this is needed:
***********************************/

/*********************************
* TODO: Java parser uncompleted
*********************************/

/*********************************************************
* TODO: This has to be checked for PAGE_TAB object also
*********************************************************/

/************************************************************************************
* TODO: The HTTP/1.1 spec states that we should return the "Date:" header as well.
************************************************************************************/

/**************************************************
* TODO: REMOVE #define XSLT_REFACTORED_EXCLRESNS
**************************************************/

/*************************************************************************
* TODO: finish this onece the bean serializer has the necessary methods
*************************************************************************/

/**********************************************************************************
* TODO: if the user undos until the stack bottom, and the stack has not wrapped,
**********************************************************************************/

/******************************************************
* TODO: what do do about this? Should this be here?
******************************************************/

/******************************************************
* TODO: need to examine correlation and significance
******************************************************/

/*********************************************************************
* TODO: The collapsed validation result shall honor the severity as
*********************************************************************/

/****************************************************
* TODO: Add seperate method to load raw XML entity
****************************************************/

/*****************************************
* TODO: share root colormap if possible
*****************************************/

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

/*************************************************************************************
* TODO: provide an option to take the namespace context for the expression from the
*************************************************************************************/

/**************************************************************
* TODO: dialog with user zoom value, if user zoom is chosen.
**************************************************************/

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

/**********************************
* TODO: remove ugly hard-coding!
**********************************/

/***************************************
* TODO: Problems with . in Strings!!!
***************************************/

/**************************************************
* TODO: Remove this when user loader uses lucene
**************************************************/

/************************************************************************
* TODO: we could configure this portlet with configurable skins, etc..
************************************************************************/

/********************************************************
* TODO: do those really need to be function pointers ?
********************************************************/

/********************************************************
* TODO: need to index this on module,itemid or similar
********************************************************/

/**********************************************************************
* TODO: I count 9 modes in Dinkedit: map(1), screen tiles(3), screen
**********************************************************************/

/*******************************
* TODO: this is not optimized
*******************************/

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

/************************************************
* TODO: allow sort also to be an options array
************************************************/

/****************************************************
* TODO: check msg: OSError: [Errno 32] Broken pipe
****************************************************/

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

/**********************************************************************************************
* TODO: make it better (rand? blah.. message id or something but it might contain bad chars)
**********************************************************************************************/

/****************************
* TODO: make it resizeable
****************************/

/***************************************************************************************************
* TODO: What would be even better, would be to store the first map of the mapcycle and start with
***************************************************************************************************/

/**********************************************************
* TODO: this is not used now, what should we do with it?
**********************************************************/

/*******************
* TODO: check dim
*******************/

/**********************************************************************
* TODO: this is not enough for recode to fail, it just wipes out the
**********************************************************************/

/********************************************************
* TODO: try to use make_remark from pam_unix/support.c
********************************************************/

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

/*********************************
* TODO: change this to uchar[8]
*********************************/

/****************************************************
* TODO: Could open up to other kinds of joinpoint?
****************************************************/

/************************************************
* TODO: Implement at least the following here:
************************************************/

/*********************************
* TODO: make cache configurable
*********************************/

/**************************************************
* TODO: ENS behaves in some different way or the
**************************************************/

/************************************************************
* TODO: o ht_copy() to copy an element between hash tables
************************************************************/

/*******************
* TODO: simplify!
*******************/

/*********************************************************************************
* TODO: A mapping between the JAR files and their Javadoc in the `antmod' group
*********************************************************************************/

/**********************************
* TODO: do that in parseUnion( )
**********************************/

/************************************
* TODO: this might be a bit slowly
************************************/

/***********************************
* TODO: get max. memory page size
***********************************/

/************************************************************
* TODO: arraywrap might change the array, but the Dataset#
************************************************************/

/*******************************************************
* TODO: get font and color from the highlighting file
*******************************************************/

/************************************
* TODO: is this wart still needed?
************************************/

/***************************************
* TODO: use an auxiliary symbol table
***************************************/

/***************************************************
* TODO: is this available when defaultView isn't?
***************************************************/

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

/*****************************
* TODO: qsort the nameArray
*****************************/

/********************************************************************
* TODO: Explain this function. almost looks like it creates a tree
********************************************************************/

/************************************************************
* TODO: make sure that the config hash is well formed here
************************************************************/

/***************************************
* TODO: cache xServiceInfo as member?
***************************************/

/****************************
* TODO: FUNCTION TO REMOVE
****************************/

/****************************************************************
* TODO: try to make any method more efficient that is possible
****************************************************************/

/*********************************
* TODO: manage InvalidPerformer
*********************************/

/***************************************************
* TODO: The append thing made sense before we had
***************************************************/

/**********************
* TODO: implement me
**********************/

/******************************
* TODO: implement like this:
******************************/

/************************************
* TODO: cleanup, adapt NLS strings
************************************/

/********************************************************
* TODO: - add legends, change right gutter for legends
********************************************************/

/****************
* TODO: bools?
****************/

/**************************************************************************
* TODO: [BP] this might not be required if there is a better way to pass
**************************************************************************/

/************************************
* TODO: draw_string is deprecated.
************************************/

/****************************************************
* TODO: Should be specifiable via the command line
****************************************************/

/*********************************************************************
* TODO: compute the triggered nodemy @located_triggered_dependencie
*********************************************************************/