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: do we validate target?
********************************/

/***************************************
* TODO: alles, nur nen dummy fr debug
***************************************/

/*****************************
* TODO: use MessageResource
*****************************/

/***************************
* TODO: :List rawTodos();
***************************/

/**********************************************************
* TODO: The CSS of the editor area must be configurable.
**********************************************************/

/*****************************************************************
* TODO: well, the whole kit here too, let's just join the group
*****************************************************************/

/*******************************************************************************
* TODO: Wtf is this about? It's not referenced outside this file AFAIK...
*******************************************************************************/

/*******************************************************
* TODO: Nokia to check if to write some platform code
*******************************************************/

/************************************************
* TODO: Remove TimeInterval later start using:
************************************************/

/*****************************************************************************
* TODO: we could do something similar as the native javascript array object
*****************************************************************************/

/************************************
* TODO: commmenct for pushBlocking
************************************/

/************************************************
* TODO: pass from real parent like SubjectInfo
************************************************/

/******************************
* TODO: only for DXF-parents
******************************/

/*************************
* TODO: Check for more.
*************************/

/*****************************************************************
* TODO: allow clients to connect to another host than localhost
*****************************************************************/

/*********************
* TODO: Everything.
*********************/

/************************************
* TODO: %% na mpei sti genitiria *
************************************/

/*******************
* TODO: Write CRC
*******************/

/***************************
* TODO: Spaeter auslagern
***************************/

/********************************
* TODO: Add palette support...
********************************/

/***************************************************
* TODO: The name of this file should be specified
***************************************************/

/*******************************************************
* TODO: truncation, filtering, priority, notification
*******************************************************/

/***************************************************************
* TODO: This should be disabled, when the parser has matured.
***************************************************************/

/**********************************************************
* TODO: Implement protection against overgrowing of this
**********************************************************/

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

/*******************************************************************
* TODO: this call is needed only for backwards compatibility with
*******************************************************************/

/*****************************************************************************************************
* TODO: need to test location but there's noaccess to the property/method, unless we use reflection
*****************************************************************************************************/

/*******************************************************************
* TODO: someone should check that the results of the searches are
*******************************************************************/

/************************************************************************
* TODO: add a approximation (lower bound) for the badness of the other
************************************************************************/

/*********************************************************
* TODO: suppressing HCD warnings spewage on disconnect.
*********************************************************/

/***********************************************************
* TODO: Is it possible we could be overflowing the stack?
***********************************************************/

/*******************************************
* TODO: naming convention for SIMPP keys?
*******************************************/

/******************************************
* TODO: move the calculatoin out of here
******************************************/

/*******************************************************
* TODO: this thread wont die by restarting the server
*******************************************************/

/*****************************************************
* TODO: Rework theses hacks after c14n was updated.
*****************************************************/

/*************************************************************
* TODO: this should implement a "Question" interface or sth
*************************************************************/

/*********************************************************
* TODO: These classes need to be completely overhauled.
*********************************************************/

/*********************************************************************
* TODO: If delete fails, we should be able to retrieve the deleted
*********************************************************************/

/**************************
* TODO: Load user by PK.
**************************/

/******************************
* TODO: support StringBuffer
******************************/

/*************************************************************************
* TODO: Would be nice to use a time/date setup rather than minutes from
*************************************************************************/

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

/****************************************************************************************************
* TODO: ici tester si les binaires fonctionnent$GLOBALS['extracteur']['rtf'] = 'extracteur_rtf';?>
****************************************************************************************************/

/******************************************************
* TODO: add server-side cancel-caching functionality
******************************************************/

/************************************************
* TODO: bits 8-15 of iMode may contain RBW_6k.
************************************************/

/***************************************************************
* TODO: Eventually, we want to have some code that checks the
***************************************************************/

/**************************************************************************************
* TODO: We should use a ReaderWriterLock between this and the add/remove operations.
**************************************************************************************/

/***************************************************************************
* TODO: Add support in JOXSAXBeanInput/JOXOutput to handle default values
***************************************************************************/

/************************************************
* TODO: what attributes can be used with @ref?
************************************************/

/********************
* TODO: monochrome
********************/

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

/********************
* TODO: avoid this
********************/

/***********************************************************************************************************
* TODO: LOCK unless ( $class->confTest($args) ) { $class->confUpdate; } #
***********************************************************************************************************/

/*************************************************
* TODO: need more formal definition. Examples:
*************************************************/

/***********************************************************
* TODO: Negative numbers in s shall lead to an exception.
***********************************************************/

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

/***********************************************************
* TODO: make alias_open and string_open use the same code
***********************************************************/

/**************************
* TODO: return binormal;
**************************/

/**********************
* TODO: emit stimuli
**********************/

/*******************************
* TODO: send failure message?
*******************************/

/*********************************************************
* TODO: check if this returns transparent in 8-bit-mode
*********************************************************/

/***********************************
* TODO: http median service times
***********************************/

/*******************************************************************************
* TODO: Implement an arraylist to remember the sent messages and destroy them
*******************************************************************************/

/*****************
* TODO: private
*****************/

/**********************************************
* TODO: gerer aussi la var. d'env "no_proxy"
**********************************************/

/******************************************
* TODO: implement action block behaviour
******************************************/

/*********************************************************************************
* TODO: Get boost.serialization library and set USELESS_HAS_BOOST_SERIALIZATION
*********************************************************************************/

/*************************************************
* TODO: doesn't MS Access use '#' or something?
*************************************************/

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

/********************************************************************
* TODO: Add constructor code after the InitializeComponent() call.
********************************************************************/

/**************************************************************
* TODO: fix progress reporting and actual contribution items
**************************************************************/

/*************************************************************
* TODO: Add "svnmerge avail -R": show logs in reverse order
*************************************************************/

/*********************************
* TODO: sh2a and dsp registers.
*********************************/

/************************************************************
* TODO: key/mouse switchover tests (these get complicated)
************************************************************/

/*******************************************
* TODO: Add support for gtk_init_check().
*******************************************/

/****************************
* TODO: test alarm-actions
****************************/

/*********************************
* TODO: handle this differently
*********************************/

/*********************
* TODO: button QUIT
*********************/

/**************************************************************
* TODO: extract some information about audio stream encoding
**************************************************************/

/***************************************************************************
* TODO: slide shouldn't call enumPermissions if security is switched off.
***************************************************************************/

/***********************************************************
* TODO: This function needs more work. Read only option?
***********************************************************/

/************************
* TODO: src frame size
************************/

/***************************************************
* TODO: figure out a way to gensym name map so we
***************************************************/

/*******************************************************
* TODO: each port should be protected with a spinlock
*******************************************************/

/****************************
* TODO: FIXME:HACK etc ...
****************************/

/************************************************
* TODO: check to see if all HW works with this
************************************************/

/*****************************************************
* TODO: make this be more intelligent about ranges.
*****************************************************/

/****************************************
* TODO: Implement a non-faked version#
****************************************/

/*******************************************************************************
* TODO: We desperately need a more efficient way of allocating objects. We're
*******************************************************************************/

/***************************************************************
* TODO: if the String value contains any directives, create a
***************************************************************/

/********************************
* TODO: check for material etc
********************************/

/**************************************************************************************************************
* TODO: Check for differente sessions with same username. Is a conflict}else if (thistable == WAS_MODIFIED){
**************************************************************************************************************/

/***************************************
* TODO: this class must use ErrorDef.
***************************************/

/*************************************
* TODO: Well what do YOU think!!!!!
*************************************/

/******************************************************************************
* TODO: int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
******************************************************************************/

/*******************************************
* TODO: Ack it without delivery to client
*******************************************/

/***************************************************************************
* TODO: ;; Should parse "#if" and "#elif" expressions and merge the faces
***************************************************************************/

/****************************************
* TODO: these two ought to be combined
****************************************/

/********************************************************
* TODO: integrate Nubus interrupts in request/free_irq
********************************************************/

/*******************************************************************
* TODO: the next two functions should be obsolete next time cause
*******************************************************************/

/*****************************************************
* TODO: randomize seat positions each hand (option)
*****************************************************/

/**********************************************************
* TODO: it would be nice to log this exception somewhere
**********************************************************/

/*************************************
* TODO: implement keyboard movement
*************************************/

/************************************
* TODO: simplify math in tweenfunc
************************************/

/***********************************************************************
* TODO: Find out if this is endian-ness, 64-bited-ness or OSFed-ness.
***********************************************************************/

/************************************************
* TODO: should this return the content-length?
************************************************/

/********************************************
* TODO: allow exact device to be specified
********************************************/

/*************************************************************************
* TODO: what I really want to do here is get the SQL script and replace
*************************************************************************/

/*******************************************************************************
* TODO: implement directly AudioOutputStream without using TAudioOutputStream
*******************************************************************************/

/***************************************
* TODO: New. Make all methods use it!
***************************************/

/***************************************************
* TODO: bѦұz{һݭnLY
***************************************************/

/********************************
* TODO: should raise exception
********************************/

/******************
* TODO: a mmaper
******************/

/**********************************************************************
* TODO: replace the Interface Specifications with links to the pydoc
**********************************************************************/

/*********************************************************************************************************
* TODO: Need to have checks on whether the advice is overloaded and it is an argument type interception
*********************************************************************************************************/

/***************************************************************
* TODO: Garbage Collector - free memory - somehow it works...
***************************************************************/

/****************************************************
* TODO: Make these into a shared object library *
****************************************************/

/*****************************************************************************************
* TODO: Même fonctionnement que les groupes de mot clé et mot clé!
*****************************************************************************************/

/*****************************************
* TODO: (?) handle 'const void'
*****************************************/

/**************************
* TODO: throw something;
**************************/

/************************************************
* TODO: find a better way of throwing an error
************************************************/

/***************************************************
* TODO: Test extractions for PartialMatch/Consume
***************************************************/

/**************************************************************************
* TODO: This may need to be moved to a utility class in a future release
**************************************************************************/

/*******************************************************************************
* TODO: check that postgress where col = 'abc' is not case sensitive.
*******************************************************************************/

/************************************
* TODO: when to close connection ?
************************************/

/*****************************************************************************
* TODO: the mapcycle file only when the mapcyclefile cvar actually changed.
*****************************************************************************/

/****************************
* TODO: Remove src as well
****************************/

/******************************************************
* TODO: add date to header if needed (probably not)
******************************************************/

/***************************************************************************
* TODO: check if Array.prototype.pop exists for every supported browsers
***************************************************************************/

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

/******************************************
* TODO: this, get the Finder information
******************************************/

/************************************
* TODO: define VK_DIVIDEWXK_DIVIDE
************************************/

/***********************************
* TODO: visibility determination!
***********************************/

/**************************************
* TODO: This looks a little twisted.
**************************************/

/******************************************************
* TODO: change to equip_object(int which, int what);
******************************************************/

/************************************************************
* TODO: Support custom schema in WSDD for these operations
************************************************************/

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

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

/************************************************************************************
* TODO: rdb$view_source is null for table and rdb$view_source is not null for view
************************************************************************************/

/************************
* TODO: TEST in FRENCH
************************/

/*********************
* TODO: DISK CACHIN
*********************/

/******************************************************************************
* TODO: The DataKeys property default value is tested by the DataKeyArray an
******************************************************************************/

/********************************************************************************
* TODO: Since we are _inside_ the wiki seems like we shouldn't have to use LWP
********************************************************************************/

/*******************************************************
* TODO: This means that nobody can have only a number
*******************************************************/

/****************************************************************************
* TODO: audit the code for security issues, performance problems, lockups,
****************************************************************************/

/***************************************
* TODO: move fields selection to main
***************************************/

/*****************************
* TODO: max number of param
*****************************/

/*********************************************************
* TODO: Make the names independent of ANGBAND_TERM_MAX.
*********************************************************/

/*************************
* TODO: make it 8 again
*************************/

/*******************************************************
* TODO: Remove heavy coupling on horrible SM2 Factory
*******************************************************/

/*********************************
* TODO: move to somewhere else.
*********************************/

/*************************
* TODO: is this enough?
*************************/

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

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

/********************************
* TODO: Use configuration here
********************************/

/********************************************************************************
* TODO: this until we actually reflow the frame. If the overflow list contains
********************************************************************************/

/******************************************************************
* TODO: be a little more clever about setting the interrupt bit.
******************************************************************/

/**********************************************************************
* TODO: Newline in single-line fields should move down one, perhaps?
**********************************************************************/

/*********************************
* TODO: Deal with edge overlap.
*********************************/

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

/*******************************************************
* TODO: public BooleanControlButtonModel(BooleanContr
*******************************************************/

/********************************************
* TODO: add model specific parameters here
********************************************/

/***************************
* TODO: speed up the code
***************************/

/***********************************************************
* TODO: this should eventually use a system cach like JCS
***********************************************************/

/***********************************************************
* TODO: console_input_t input (with and without blocking)
***********************************************************/

/****************************
* TODO: glyph->unichar map
****************************/

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

/**********************
* TODO: use unicodes
**********************/

/*********************************
* TODO: Check if DBE is enabled
*********************************/

/**********************************************************************
* TODO: various coercions. We only do coercions that don't have
**********************************************************************/

/***************
* TODO: use C
***************/

/****************************************************
* TODO: Pass to the runtime to download the image.
****************************************************/

/***********************************
* TODO: Close port if unsucessful
***********************************/

/***********************************************
* TODO: disable check_w?! cause z>=0 !!!!
***********************************************/

/**********************************
* TODO: use 128 as controll code
**********************************/

/*****************
* TODO: !!!....
*****************/

/*************************************************
* TODO: Add all your registry entry keys here.
*************************************************/

/*******************************************
* TODO: SET THESE PROPERTIES AS NEEDED...
*******************************************/

/****************************************
* TODO: Shouldn't this add an ending Z
****************************************/

/***************************************
* TODO: add required var checks here.
***************************************/

/*************************************
* TODO: validate against xsd schema
*************************************/

/*********************************
* TODO: property change support
*********************************/

/**********************************************************************
* TODO: implement abstract virtual functions instead of setting keys
**********************************************************************/

/********************
* TODO: process GO
********************/

/**************************************
* TODO: recursively make directories
**************************************/

/**********************************
* TODO: handle channel not exist
**********************************/

/****************************************************
* TODO: Make this customizable on a per-user basis
****************************************************/

/*************************************************
* TODO: Get alternate interlace method working.
*************************************************/

/***********************************************************
* TODO: Teach comm module to call object methods directly
***********************************************************/

/****************************************
* TODO: don't write past drawer.length
****************************************/

/*********************************************
* TODO: oam, make this callable statically?
*********************************************/

/********************************************
* TODO: deprecate subclassing TreeBuilder?
********************************************/

/********************************************************************************************************
* TODO: (low prio): anonymous pc with args() is not supported in XML - see notes in test-attribdef.xml
********************************************************************************************************/

/******************************
* TODO: GET REAL UPDATE AREA
******************************/

/*************************************************************
* TODO: . options aren't checked at input time. problem eg.
*************************************************************/

/***********************************************
* TODO: pay attention to boundary_str here!!!
***********************************************/

/**********************************************************************************************
* TODO: This should be based on the CamelFolderInfo, but ... em-folder-tree doesn't keep it?
**********************************************************************************************/

/***********************************************
* TODO: config option to remove "WWWACK"-link
***********************************************/

/***************************************************
* TODO: I don't think I need this putImage();
***************************************************/

/********************
* TODO: robustify.
********************/

/********************************************************
* TODO: Deal with the case where operands are constant
********************************************************/

/********************************************
* TODO: {MNG_UINT_pCAL, 0, 0, 0, 0, 0, 0},
********************************************/

/**********************************************************************************
* TODO: that!) and handle the events the good old fashioned way. It's fairly
**********************************************************************************/

/***************************************
* TODO: option to specify inline tags
***************************************/

/*************************************************************************************
* TODO: We know it's an XML file, now need to check it's actually an Ant build file
*************************************************************************************/

/************************************************************
* TODO: should free the node if no child and prefix inside
************************************************************/

/***************************
* TODO: make UNICODE-wise
***************************/

/*************************************
* TODO: ToDo1: return Datenbanktype
*************************************/

/***************************************
* TODO: Class Description for Emailer
***************************************/

/*********************************************
* TODO: 24 bit is not handled correctely!!!
*********************************************/

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

/*********************************************
* TODO: - Check client certificater here --
*********************************************/

/*****************************************************
* TODO: Most of this crap can be purged out of here
*****************************************************/

/*****************************************
* TODO: Implement this for correctness.
*****************************************/

/**************************************************************
* TODO: does the above code page handler take care of these?
**************************************************************/

/***********************************
* TODO: make this look less hacky
***********************************/

/**************************************************
* TODO: not_match => ''foo' !~ /foo|bar/',
**************************************************/

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

/**********************************************************************
* TODO: figure out why Swing still sends events to finished menuBars
**********************************************************************/

/***************************************************
* TODO: set presence to offline -- is that even p
***************************************************/

/******************************************************************************
* TODO: Add "Call to Action" section to JavaOne presentation, do a
******************************************************************************/

/***********************************************
* TODO: how to disambiguate whom the trailing
***********************************************/

/**************************************************************
* TODO: maybe register an onerror handler, if config says so
**************************************************************/

/**************************************************************************
* TODO: this is unorthodox; it seems better to do it another way -- Bill
**************************************************************************/

/*********************************************************
* TODO: does this really work when no number is given?!
*********************************************************/

/************************************************************************
* TODO: hidden as code sets selected frame prior to frames being added
************************************************************************/

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

/******************************
* TODO: Add mac and so on...
******************************/

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

/*******************************************
* TODO: handle Unicode (UTF-8) characters
*******************************************/

/*************************************************************************************************
* TODO: This really needs testing - it can affect primary keys, and other table-related objects
*************************************************************************************************/

/************************************************************************
* TODO: unknown version, return null or default to the latest version?
************************************************************************/

/**********************************
* TODO: Fix the ASCII dependency
**********************************/

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

/**************************************************************************
* TODO: will probally want to return extended error information one day
**************************************************************************/

/******************************************************************
* TODO: Use an fb_memset_32, 24, or 16 when possible to optimize
******************************************************************/

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

/*****************************************
* TODO: pragma Assert (Vet (Position));
*****************************************/

/*************************************
* TODO: 2 antenna support, CW, etc.
*************************************/

/**********************************************************
* TODO: fix urb->status race condition in write sequence
**********************************************************/

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

/*************************************************************************************
* TODO: it is a bit ugly to have the strings for the player types written manually.
*************************************************************************************/

/*********************************************************
* TODO: 1: Write a Test Code for this method. WARNING.
*********************************************************/

/*****************************************
* TODO: support for sectors > 8,388,607
*****************************************/

/*****************************************************
* TODO: add validation with the permission mediator
*****************************************************/

/*************************
* TODO: columns, tables
*************************/

/**************************
* TODO: yet another mess
**************************/

/************************************************
* TODO: Internationalization (CShellException)
************************************************/

/*****************************************
* TODO: Remove the error code handling)
*****************************************/

/***************************************
* TODO: do we need a call to binmode?
***************************************/

/*************************************
* TODO: merge this with FactoryImpl
*************************************/

/*****************************************************************
* TODO: illegal internal reference to IInternalDebugUIConstants
*****************************************************************/

/****************************************************
* TODO: GH - create a positive test for this case)
****************************************************/

/***************************************
* TODO: Check for JDK1.4 before using
***************************************/

/*********************************************************
* TODO: .... Fill the given buffer with the proper data
*********************************************************/

/********************************
* TODO: nested blocks (@media)
********************************/

/*****************************************
* TODO: document what happens if tables
*****************************************/

/************************************************************
* TODO: ;; - handle lexer modes (\header, \melodic) etc.
************************************************************/

/**********************************************************
* TODO: ARM5E version with saturating overlap/add (QADD)
**********************************************************/

/***********************************
* TODO: use this in client code!!
***********************************/

/****************************************
* TODO: Any reason this is not cached?
****************************************/

/**********************************
* TODO: Fix non-US formatting...
**********************************/

/*************************************************
* TODO: could use e->area (l->area => l->areap)
*************************************************/

/****************************************************************
* TODO: the idea is to extend this to allow for a multitude of
****************************************************************/

/************************************
* TODO: handle breaking elegantly.
************************************/

/***************************************
* TODO: handle unicode command lines?
***************************************/

/***************************
* TODO: Confirm password.
***************************/

/***************************
* TODO: Game#first_player
***************************/

/******************************
* TODO: commento da scrivere
******************************/

/*****************************************************************
* TODO: probably more sophisticated than this one, and since it
*****************************************************************/

/*********************************************************************************
* TODO: Set up a new class for fields and functions strongly connected to GEO?
*********************************************************************************/

/******************************************************************
* TODO: 12 public Permission getPermission() throws IOException
******************************************************************/

/*******************************
* TODO: eliminate all asserts
*******************************/

/**************************************************************************
* TODO: " . join(", ", @todo) . "\n" if $DEBUG;
**************************************************************************/

/**************************************************************************************************************
* TODO: Figure out a way to handle more than 2 types of tiles. I.e. dirt + desert + grass on different sides
**************************************************************************************************************/

/********************************************
* TODO: char* is the right type? hardly...
********************************************/

/******************************
* TODO: try block to free ca
******************************/

/************************************************************************************
* TODO: REVIEW: what is the best way to clean up a stream if an error is detected?
************************************************************************************/

/********************************************
* TODO: save device state and suspend them
********************************************/

/********************************************
* TODO: check config. values for validity
********************************************/

/************************************************************************
* TODO: - all commands repeatable (j:text does it but why j:text:bof??
************************************************************************/

/**************************************************
* TODO: is ConfigData.class.php. still existant?
**************************************************/

/******************************************************************
* TODO: needs to check if the user was already typing a message
******************************************************************/

/*********************************************************
* TODO: add built-in support for record-route and route
*********************************************************/

/*********************************************************************
* TODO: This is most likely not 100% ok, figure out what else is to
*********************************************************************/

/********************************************
* TODO: check if library is reference/link
********************************************/

/**********************************
* TODO: perhaps shrink the array
**********************************/

/*********************************************************
* TODO: I am moving toward a more reactionary scheme in
*********************************************************/

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

/**************************************************
* TODO: Read storage formats from a config file.
**************************************************/

/**********************************************
* TODO: replace iso8859 by correct encoding
**********************************************/

/*******************************************************
* TODO: Implement;} [DllImport ("gdk-x11-2.0")]static
*******************************************************/

/**************************************
* TODO: produce usenet REPLY headers
**************************************/

/*********************************************************************************
* TODO: how to map locale to a file encoding for the stringtemplate group file?
*********************************************************************************/

/************************
* TODO: thread safety.
************************/

/******************************************
* TODO: Remove code that display help...
******************************************/

/*********************
* TODO: atomic also
*********************/

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

/**************************
* TODO: Unausgearbeitet!
**************************/

/****************************************************
* TODO: (XPL-3) need a RegEx copy constructor here
****************************************************/

/********************************************************************
* TODO: fold this into 1 engraver: \< and \> should also stop when
********************************************************************/

/***********************
* TODO: not for XHTML
***********************/

/******************************
* TODO: marshaller generator
******************************/

/*************************************************
* TODO: (maybe?) replace this code with call to
*************************************************/

/*********************************************
* TODO: do the actual playing of sound here
*********************************************/

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

/*****************************************************************
* TODO: make a Package UML object and maybe link classes to it?
*****************************************************************/

/*************************************************************************
* TODO: put somesthing senseful here, e.g. an LDAP scheme URL (RFC2255)
*************************************************************************/

/*******************************************************
* TODO: check ENIANs and comvert pts stuff into bytes
*******************************************************/

/***********************************************************************
* TODO: Display Name should probably be renamed to "Label", as that's
***********************************************************************/

/*****************************************************************
* TODO: clipping could be done without glScissor, that might be
*****************************************************************/

/*********************************************************************************
* TODO: Promote files when ZeroUpdate operations can't be merged. This may be a
*********************************************************************************/

/**************************************************************
* TODO: Should we reconsider the 'past'/'future' limitation?
**************************************************************/

/*********************************************************
* TODO: Is there any advantage in trying to pool these?
*********************************************************/

/****************************
* TODO: Process the choice
****************************/

/*********************************************
* TODO: FG unify operators and connectors ?
*********************************************/

/***************************************************************
* TODO: we may improve closing by ensuring that if the socket
***************************************************************/

/*************************************************************
* TODO: create an implicit not null constraint on all cols?
*************************************************************/

/*******************
* TODO: (someday)
*******************/

/********************************************************
* TODO: Things that would be good to add in the future
********************************************************/

/*************************************************
* TODO: fold together with axis_group_engraver?
*************************************************/

/********************************************
* TODO: QT4 replace QMemArray with QVector
********************************************/

/***********************************************************
* TODO: some hardcoded values will be put in Motor_Struct
***********************************************************/

/************************************************************************
* TODO: order is underestimated for the final test case: 2 stop bands.
************************************************************************/

/************************************************************************
* TODO: This is specific to BeautifulSoup and its subclasses, but it's
************************************************************************/

/***************************************************************************************
* TODO: fix multiple non checked fopen ==> infinite loops if problems with filesystem
***************************************************************************************/

/****************************************************************
* TODO: The calculation of the lstrow offset really belongs in
****************************************************************/

/*********************************************************************
* TODO: have upgrade modify .htacess to restrict access to only the
*********************************************************************/

/***********************************************
* TODO: o Support other compression protocols
***********************************************/

/*******************************************************************
* TODO: add "inuse/lock" bit (or ref. count) along with valid bit
*******************************************************************/

/*************************************************************************************
* TODO: how will this work if we are using it with another application like maplab.
*************************************************************************************/

/********************************************************************************
* TODO: Support for pasting between different processes. OLE clipboard support
********************************************************************************/

/***************************************************************************
* TODO: work associated with a specific plugin instance the WndProc which
***************************************************************************/

/**********************************
* TODO: Create thread for server
**********************************/

/**************************************
* TODO: change name of this property
**************************************/

/****************************************************************************************
* TODO: why does this need to know the old name? Didn't we get it in the constructor?
****************************************************************************************/

/********************************
* TODO: what if iter is NULL ?
********************************/

/************************************
* TODO: support named-pipe syslog.
************************************/

/*********************************************
* TODO: can take if-else out now - do later
*********************************************/

/************************************************************
* TODO: Implement this CH.ifa.draw.contrib.Layouter method
************************************************************/

/********************************
* TODO: need to get from store
********************************/

/****************************************************************************
* TODO: Note that this only works for non-composites so far (nested shapes
****************************************************************************/

/***********************************
* TODO: set conn.behavior= to the
***********************************/

/********************************************************
* TODO: Move the rest of this junk into it's own file,
********************************************************/

/***************************************************************************
* TODO: javascript might need some improvement for work on other browsers
***************************************************************************/

/*****************************************************************************
* TODO: this is a very nave approach, try and find something more optimised
*****************************************************************************/

/**********************************
* TODO: get a real regex handler
**********************************/

/************************************************************************
* TODO: This is kind of silly - we should use names in the first place
************************************************************************/

/*****************************************
* TODO: add "force kill" boolean option
*****************************************/

/***************************************************
* TODO: add support for compiler specific options
***************************************************/

/******************************
* TODO: can a Hash be empty?
******************************/

/**********************************************************
* TODO: We should throw exceptions instead, shouldnt we?
**********************************************************/

/******************************
* TODO: enumerateBranchNames
******************************/

/**********************************
* TODO: add journalling support!
**********************************/

/******************************************
* TODO: - we should use KLocale for this
******************************************/

/***************************************************************************************************
* TODO: do parsing once, use the smae parts from proxyhandler to prevent different intrepretation
***************************************************************************************************/

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

/*****************************************************
* TODO: byte TwSendMsg(tmsgport MsgPort, tmsg Msg);
*****************************************************/

/*********************************************************************
* TODO: Use int.TryParse in .NET 2.0try {int val = int.Parse (str);
*********************************************************************/

/******************
* TODO: site-ify
******************/

/******************************************************************************************************
* TODO: most AP stuff, optimize, most of MB layer, transform, filtering and motion compensation, etc
******************************************************************************************************/

/***********************************************************
* TODO: This should actually only insert modified fields.
***********************************************************/

/**********************************************
* TODO: check past the end of the extension
**********************************************/

/*****************************************************************
* TODO: The current problem with this code is that it relies on
*****************************************************************/

/***********************************************
* TODO: other facets are allowed, eg pattern?
***********************************************/

/*******************************************
* TODO: Should it be 2*8*bytesAlloc here?
*******************************************/

/***************************************
* TODO: hf_gui_game_disconnect(game);
***************************************/

/************************
* TODO: - Process Nack
************************/

/***************************************************
* TODO: (ThreadEngine) Thread.currentThread() ...
***************************************************/

/*********************************************************************************************
* TODO: put this enabled/disable stuff in one function (it is used in grsound.cpp as well).
*********************************************************************************************/

/**************************************************************************
* TODO: We might be able to use this: metadata.getDatabaseProductName();
**************************************************************************/

/***********************************************************************************
* TODO: optimize this down through conditional expressions, FLWR expressions, etc
***********************************************************************************/

/***************************************************************************************
* TODO: optionally add Renderbox or Plugin reference to notify when mouse is released
***************************************************************************************/

/*******************
* TODO: do better
*******************/

/******************************************
* TODO: how to do this case insensitive?
******************************************/

/*************************************************
* TODO: test this line to make sure it works...
*************************************************/

/*******************************************
* TODO: add a version, with lesser output
*******************************************/

/****************************************************************
* TODO: Support AllowUnassigned and UseSTD3ASCIIRules somehow?
****************************************************************/

/********************************************
* TODO: remove this once we've tested this
********************************************/

/**********************************************************************
* TODO: It would be nice to allow -f to allow compressing regardless
**********************************************************************/

/*********************************************************************
* TODO: it's inefficient to keep calling externals_test_setup() for
*********************************************************************/

/*******************************************************************
* TODO: this engraver is too complicated. We should split it into
*******************************************************************/

/**************************************
* TODO: show top 3 with percentages?
**************************************/

/*******************************************************
* TODO: implement this java.io.Writer abstract method
*******************************************************/

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

/***********************
* TODO: at some stage
***********************/

/*****************************
* TODO: add enum for errors
*****************************/

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

/****************************************************************
* TODO: check if the better Mysql MATCH operator is supported,
****************************************************************/

/************************
* TODO: Further checks
************************/

/********************
* TODO: Errorcheck
********************/

/*************************************************
* TODO: Fetch the port number from the adapter.
*************************************************/

/***********************
* TODO: if (deleting)
***********************/

/********************************************
* TODO: Read in the file data, de-MIME it.
********************************************/

/*********************************************************************************************
* TODO: investigate if we should allow auto expose when the pointer is outside the viewport
*********************************************************************************************/

/*************************************************************************
* TODO: if debugging, this should free up any known resources if we can
*************************************************************************/

/****************************************************************************
* TODO: this is obviously broken ... the namespaces should be passed too !
****************************************************************************/

/***************************
* TODO: Should be removed
***************************/

/******************************************************
* TODO: checksum is failing, debug why and fix - RD.
******************************************************/

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

/*****************************************************
* TODO: should be a constant or may be a variable?)
*****************************************************/

/******************************************************
* TODO: rename setColor(r,g,b,a) to setRGBA(r,g,b,a)
******************************************************/

/*******************************************
* TODO: user-settable configuration data.
*******************************************/

/*************************
* TODO: diagnose better
*************************/

/***************************************
* TODO: error checking might be nice?
***************************************/

/************************
* TODO: eliminate this
************************/

/***************************
* TODO: fix these numbers
***************************/

/***************************************************************
* TODO: reference any additional headers you need in config.h
***************************************************************/

/*****************************************************
* TODO: Expand to: identifier, number sequence, ...
*****************************************************/

/*************************************************************************
* TODO: turn this back on when I make EC2N faster for pentanomial basis
*************************************************************************/

/*********************************************
* TODO: deprecated...will be event sometime
*********************************************/

/*****************************************************************
* TODO: verify that it's implemented into oasis file format
*****************************************************************/

/******************************************************************************
* TODO: add an option to automatically run utf8_encode on $body and $headers
******************************************************************************/

/**********************************************
* TODO: Add number of thermal zones module."
**********************************************/

/**********************************************
* TODO: IMPLEMENT LOCKS FOR THE QUEUES !!!!!
**********************************************/

/*******************
* TODO: not imple
*******************/

/**************************************************
* TODO: rqResponseRequired isn't being used here
**************************************************/

/**************************
* TODO: make it relative
**************************/

/******************************************
* TODO: should try to avoid line breaks?
******************************************/

/**************************************************************
* TODO: The way the service code works in ICU 2.8 is that if
**************************************************************/

/*******************************************************************************
* TODO: Bazaar supports GUI development with set of powerful widgets designed
*******************************************************************************/

/******************************************************************************************
* TODO: Add function to read last opened files from project to restore project workspace
******************************************************************************************/

/******************************************************
* TODO: Is this correct? was taken from __objClone()
******************************************************/

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

/*****************************************************************
* TODO: Should this function move int GuiWaveTrack where it can
*****************************************************************/

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

/************************************************************
* TODO: check superclass version if (calFormats == nil) {
************************************************************/

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

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

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

/*********************************************************************
* TODO: test the extraction of the selected columns and the unicity
*********************************************************************/

/**************************
* TODO: Find last \ or /
**************************/

/*************************************
* TODO: use JInternalFramePresenter
*************************************/

/*****************************
* TODO: don't bind list
*****************************/

/************************
* TODO: This isn't
************************/

/*********************************
* TODO: bug in Artifact pattern
*********************************/

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

/***************************************************************************
* TODO: Flesh out these error codes, making them as explicit as possible.
***************************************************************************/

/**************************************************************
* TODO: Remove this code and let teh requests in next window
**************************************************************/

/************************
* TODO: return ptrdiff
************************/

/***************************************************************************************
* TODO: refactoriser ce code (par exemple avec une méthode getUneAnneeOrInsert
***************************************************************************************/

/***************************
* TODO: Implement F_GETLK
***************************/

/*****************
* TODO: correct
*****************/

/****************************
* TODO: sharpen luma only?
****************************/

/**********************************************************************************
* TODO: The PropertyManager needs to cache the Configurable and Roamable as well
**********************************************************************************/

/**********************************************
* TODO: 'vcard' => lang('Export as VCard'),
**********************************************/

/*******************************************************************************
* TODO: there is a problem if the word is ambiguous between a noun and a verb
*******************************************************************************/

/*********************************
* TODO: set default values here
*********************************/

/******************************************
* TODO: put back after date search works
******************************************/

/****************************************************************
* TODO: See if we need a SQL Statement instead of the metadata
****************************************************************/

/******************************************
* TODO: Support XINSCallRequest objects?
******************************************/

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

/*******************************************
* TODO: add an option to read from a file
*******************************************/

/*****************************************************************
* TODO: Draw it by hand - we really do not need aa stuff for it
*****************************************************************/

/**********************
* TODO: check active
**********************/

/*****************************
* TODO: TCP interrupt flag.
*****************************/

/**************
* TODO: H2.1
**************/

/***********************************************
* TODO: implement multiple survey per product
***********************************************/

/******************************************************************************************************
* TODO: return value g_printf ("returned string: %s\n", demo_test_get_title (my_test)); return 0;}
******************************************************************************************************/

/*************************************************************
* TODO: porters: please append your platform to the Solaris
*************************************************************/

/******************************************************************************
* TODO: Check that we include all tests from the manually generated version.
******************************************************************************/

/*****************************************************************
* TODO: use the previous server.wsdd file itself. Undo renaming
*****************************************************************/

/**************************************************
* TODO: support query definition a single string
**************************************************/

/****************************
* TODO: tx and rx buffers?
****************************/

/*****************************************************************
* TODO: complete this (friends, uploadspeed, xmuleuser etc etc)
*****************************************************************/

/******************************
* TODO: - handle nested uris
******************************/

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

/************************************************************************************************
* TODO: Pass basic configuration from plugin key/values similar to (see xmlBlaster.properties)
************************************************************************************************/

/****************************************************
* TODO: Add output buffering configuration control
****************************************************/

/******************************************************************
* TODO: Pour le moment, des mots-clés peuvent être
******************************************************************/

/*******************************
* TODO: if TIME_WITH_SYS_TIME
*******************************/

/********************************************************************
* TODO: change the grammer so that the exact positions are checked
********************************************************************/

/*********************************************
* TODO: andere stati berücksichtigen
*********************************************/

/********************************************************************
* TODO: Implement all types, right now just sequential implemented
********************************************************************/

/***********************************************************************************
* TODO: this needs to be fixed for multiplay. entities being hurt need to be sent
***********************************************************************************/

/********************************************************************************
* TODO: Ideally, we should internally work only in Unicode - then the need for
********************************************************************************/

/********************************************************************************
* TODO: Describe how and when listeners get notified about the delayed change.
********************************************************************************/

/**********************************
* TODO: leave instead of here?
**********************************/

/*********************************************************************
* TODO: also check for file matches which include '?', '#', and ';'
*********************************************************************/

/*********************************************************************************************
* TODO: This is brutally inefficient. Because of the outer join required to query aliases,
*********************************************************************************************/

/************************
* TODO: sanity checks:
************************/

/******************************************
* TODO: perhaps throw an exception here?
******************************************/

/************************************************
* TODO: add "encoding" attribute to xml header
************************************************/

/****************************************************************
* TODO: for now we load the base registers with the same thing
****************************************************************/

/*************************
* TODO: make it capture
*************************/

/*******************************************************
* TODO: Disconnect future signal handlers for notify.
*******************************************************/

/********************************************************************************************************************************
* TODO: 在此处添加构造代码
********************************************************************************************************************************/

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

/**********************************************************************************
* TODO: if we ask for deep sleep when in connection, module is set do big sleep.
**********************************************************************************/

/********************************
* TODO: cLocale needs redesign
********************************/

/************************************************************
* TODO: This class should subclass {@link ConsoleHandler}.
************************************************************/

/********************************************************************
* TODO: this for, but it makes us change the code for all of them.
********************************************************************/

/********************************
* TODO: Check for side-effects
********************************/

/*****************************************************************
* TODO: this is a hack because create_value_tc needs a sequence
*****************************************************************/

/********************************
* TODO: destroy message queues
********************************/

/******************************************
* TODO: This completely ignores currency
******************************************/

/*******************************************
* TODO: Michael, finish implementing the
*******************************************/

/************************************
* TODO: should make list immutable
************************************/

/*********************************************
* TODO: send output param init to audio out
*********************************************/

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