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: is null ok?
*********************/

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

/*****************
* TODO: LINEOUT
*****************/

/*********************************************************************
* TODO: Elements of t should be checked against (being close to) 0.
*********************************************************************/

/*******************************************
* TODO: allow customization via params :)
*******************************************/

/***************************************
* TODO: Fix messy compiler statements
***************************************/

/*************************************************
* TODO: Check the config stuff created by kabir
*************************************************/

/************************************************************
* TODO: DrawRect instead of DrawLine to show a double line
************************************************************/

/***********************************************************
* TODO: Do a DEBUG_MAIN_THREAD/install_idle_handler here?
***********************************************************/

/***************************************************************
* TODO: It would be nice to throw an unchecked exception here
***************************************************************/

/*********************************************
* TODO: avoid incrementing stamp repeatedly
*********************************************/

/**********************************************
* TODO: Check if all fields are initialized.
**********************************************/

/********************************************************************
* TODO: add check for valid chars in filename on current system/os
********************************************************************/

/*****************************************************************
* TODO: function automagically learning which of the executable
*****************************************************************/

/**********************************************************
* TODO: semantics of the return value is not clear to me
**********************************************************/

/**************************
* TODO: make more robust
**************************/

/*******************************
* TODO: tests using messaging
*******************************/

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

/************************************
* TODO: FAT mirroring as an option
************************************/

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

/******************************************************
* TODO: this only works because the cards are sorted
******************************************************/

/*******************************************************
* TODO: tie these in to mail notification, along with
*******************************************************/

/***************
* TODO: hmmmm
***************/

/*****************************************************
* TODO: All resolved addresses should be attempted.
*****************************************************/

/****************************************
* TODO: exlude TCHAR( import KTChar.h)
****************************************/

/*****************************************************************************
* TODO: so, and if "at-most-once" does not need to be guaranteed.
*****************************************************************************/

/***************************************************************
* TODO: we should add at least the PDE JUnit and its pre-reqs
***************************************************************/

/*******************************************
* TODO: 1) Incremental dataflow analysis.
*******************************************/

/*******************************
* TODO: Replace with clone().
*******************************/

/********************************************************************************
* TODO: - deal with setting the active view to be the file that has this class
********************************************************************************/

/*****************************************
* TODO: what can we do to recover here?
*****************************************/

/**************************************
* TODO: This is all a gross hack!!!!
**************************************/

/***********************************************************************
* TODO: this could be either item or spanner. For efficiency reasons,
***********************************************************************/

/********************************
* TODO: must handle error case
********************************/

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

/*******************************************************************************
* TODO: Explain what kind of events are considered, and how they are adapted.
*******************************************************************************/

/******************************************************************
* TODO: Not in MRU if multiple windows open. Within each window
******************************************************************/

/******************************************************************************
* TODO: Add a 'deleteObject' function, or something similar, so that it will
******************************************************************************/

/*****************************
* TODO: Handle error better
*****************************/

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

/******************
* TODO: was 3000
******************/

/***************************************************************************
* TODO: merge same relations together located_in::here, located_in::there
***************************************************************************/

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

/**************************************************
* TODO: a method which returns the column-names,
**************************************************/

/**************************************************
* TODO: tranparency off from some vantage points
**************************************************/

/************************************************
* TODO: use CoordinateReferenceSystem instead?
************************************************/

/**********************************************************************
* TODO: formatting options for indented format. This may have to be
**********************************************************************/

/**************************************************
* TODO: complete documentation; add javadoc tags
**************************************************/

/***************************************************
* TODO: Get rid of this floating point arithmetic
***************************************************/

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

/*******************************************************
* TODO: use context control to ensure the restores in
*******************************************************/

/***************************
* TODO: implement waitvbl
***************************/

/****************************
* TODO: varie ed eventuali
****************************/

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

/**********************************
* TODO: not supported right now)
**********************************/

/****************************************
* TODO: to create infinite terrain....
****************************************/

/*************************
* TODO: d is ignored...
*************************/

/*************************************************
* TODO: find out how to report smbclient errors
*************************************************/

/***********************************************************************
* TODO: The GIMP stores the indexed alpha channel as a separate byte,
***********************************************************************/

/***************************************************************************************************
* TODO: would be better and cleaner directly in gtktooltips.c (which uses internal gtk functions)
***************************************************************************************************/

/****************************
* TODO: fix health display
****************************/

/*************************************************************************************************
* TODO: optimize? public ObjecttoArray(Object dst, int [] origin, int [] shape)throws IOExcepti
*************************************************************************************************/

/******************************************
* TODO: this only works in the editor...
******************************************/

/*****************************
* TODO: so, ioctl on socket
*****************************/

/*********************************************
* TODO: here we should test a dirty rebuild
*********************************************/

/**************************************************************************
* TODO: REFACTOR: Make a single base-widget class for this and our other
**************************************************************************/

/************************************************************
* TODO: this can't be right, CharIndex can easily overflow
************************************************************/

/***************************************************
* TODO: always creates and overwrites, currently.
***************************************************/

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

/**********************
* TODO: Add content.
**********************/

/******************************************************
* TODO: need to also decrement when messages expire.
******************************************************/

/***********************************
* TODO: add new functions members
***********************************/

/************************************************
* TODO: Check whether key duped while returned
************************************************/

/******************************************************************************
* TODO: check, if this is needed: Hashtable parameters = (Hashtable)userObj;
******************************************************************************/

/***********************************************************************
* TODO: provide an LOD for windows to let them apear as colored boxes
***********************************************************************/

/************************************
* TODO: add the table to the cache
************************************/

/*********************
* TODO: make global
*********************/

/*******************************************************
* TODO: should check if all blocks are really in core
*******************************************************/

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

/*******************************
* TODO: anyone a better idea?
*******************************/

/*******************************************
* TODO: check ptrError->Numberformat D.K.
*******************************************/

/*****************************************************
* TODO: handle more general redirects in the future
*****************************************************/

/******************************************
* TODO: Not implemented in the prototype
******************************************/

/************************************
* TODO: also check for equal lines
************************************/

/*****************************************
* TODO: minder geheugenintensief maken
*****************************************/

/***********************************************************************************************
* TODO: shouldn't the XBindableValue supply a list of supported types, and we can distingusih
***********************************************************************************************/

/************************
* TODO: process events
************************/

/***************
* TODO: icon,
***************/

/******************************
* TODO: add other pcre flags
******************************/

/*********************************************
* TODO: make it work again after disconnect
*********************************************/

/*****************************************************************************
* TODO: NONE shouldn't be used to disable the legend. There should be a way
*****************************************************************************/

/***************************************************************
* TODO: Verify that all platforms handle the fd the same way,
***************************************************************/

/***********************************
* TODO: can it be asynchronous ??
***********************************/

/**************************************
* TODO: add PKCS #7 encoding support
**************************************/

/*******************************************************************
* TODO: spawn using a diff renderer option(such as ones from demo
*******************************************************************/

/******************************************
* TODO: why isn't this even called ?
******************************************/

/****************************************
* TODO: Center vertically/horizontally
****************************************/

/**********************************************************************************
* TODO: Currently, we're asking the user for a test directory, but in the future
**********************************************************************************/

/*******************************************************
* TODO: find a way to convert the encoding to unicode
*******************************************************/

/******************************************************
* TODO: Check if the types are assignmentcompatible.
******************************************************/

/*****************************************
* TODO: should promote to CharOperation
*****************************************/

/**********************
* TODO: -"-
**********************/

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

/**************************************************************************************************************
* TODO: do we really want this? it makes it so none of the values imported have create/update timestamps set
**************************************************************************************************************/

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

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

/*******************************************************************
* TODO: we can optimize this by storing the position of the first
*******************************************************************/

/*********************************
* TODO: check for usage (R/W)?)
*********************************/

/*****************************************************
* TODO: or Logging, all that is needed for security
*****************************************************/

/********************************************************
* TODO: its possible only have 1 main and thats bad...
********************************************************/

/************************************************
* TODO: : add user message to inform for error
************************************************/

/********************************************************
* TODO: RFC2444, SASL (perhaps), parsing hex-responses
********************************************************/

/***********************************************************************************************
* TODO: We need to cache the permission constructors to enhance performance (see bug 118813).
***********************************************************************************************/

/**************************************************
* TODO: Anstatt Switch-Liste Sprach-Datei import
**************************************************/

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

/**********************************************************
* TODO: should we really evaluate symbols to themselves?
**********************************************************/

/***************************************************
* TODO: check stream status to see if save worked
***************************************************/

/*************************
* TODO: support forking
*************************/

/*********************************************************************
* TODO: This is a dummy class! It simply defers everything when the
*********************************************************************/

/*****************************************************
* TODO: acking with just a message id is very bogus
*****************************************************/

/*************************************************
* TODO: move game-related code out of QuestApp.
*************************************************/

/********************************************************
* TODO: execute outputName and check if test succeeded
********************************************************/

/************************************************
* TODO: may need to handle "." nesting here so
************************************************/

/******************************************
* TODO: Support switching of video mode.
******************************************/

/******************************************************
* TODO: a factory method for calculator construction
******************************************************/

/*********************************************
* TODO: Change this to the compiler context
*********************************************/

/***********************************************************
* TODO: I have no idea how to get it, someone must fix it
***********************************************************/

/******************************************************************************
* TODO: maybe make it thread safe, add event queue and blocking/non-blocking
******************************************************************************/

/*************************************************************************************
* TODO: add more tests printf("gprintf works\n"); return 0;}#endif TEST_GPRINTF
*************************************************************************************/

/***********************************************
* TODO: use better fallback, e.g. ServiceName
***********************************************/

/***********************************************************************
* TODO: add a user preference for this. right now just send plaintext
***********************************************************************/

/********************************************
* TODO: definition lists are more complex!
********************************************/

/*************************************
* TODO: handle this in a template ?
*************************************/

/***********************************************************
* TODO: This seems really questionable, there has to be a
***********************************************************/

/***********************************************************************************
* TODO: Remove QMap as it can't really be used with QObject derivatives. Below a
***********************************************************************************/

/************************************************************
* TODO: requests_this_child should be synchronized - aaron
************************************************************/

/*********************************************************************
* TODO: add option to snarf Content-$ARCH.gz file (use source.list)
*********************************************************************/

/***************************************************
* TODO: we lack implementation of this for GnuTLS
***************************************************/

/**********************************************************************************
* TODO: in transition methods which call scripts, wait() on the JobManagerScript
**********************************************************************************/

/***************************************************************************
* TODO: Add script-level access to configure application-wide blink rate.
***************************************************************************/

/****************************************
* TODO: add reinitialization code here
****************************************/

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

/******************************************************
* TODO: maybe looking at potential muehle positions?
******************************************************/

/***********************************************************
* TODO: layer violation here - sftp urls are not the only
***********************************************************/

/*************************
* TODO: Determine this.
*************************/

/****************************************************************************
* TODO: if this was the previous master: link the slcomp to the new master
****************************************************************************/

/*************************************************************************************
* TODO: RFC 2608 (8.6) suggests that ServiceAgents have an attribute 'service-type'
*************************************************************************************/

/************************************************************************
* TODO: Currently always loads and shifts 4*4 even if 4*2 is required.
************************************************************************/

/**********************************
* TODO: combine with reflections
**********************************/

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

/*********************
* TODO: send Event?
*********************/

/******************************************************************
* TODO: Add partitioning support to the OSKit code to read/write
******************************************************************/

/*********************************************************
* TODO: This assumes 1-base values (like the TMatrices)
*********************************************************/

/************************************************
* TODO: Borland probably has _wgetcwd as well?
************************************************/

/********************************
* TODO: International accounts
********************************/

/************************************************************************************************
* TODO: handle child target correctly! currently the script are always executed fur the parent
************************************************************************************************/

/***********************************
* TODO: to be moved to TopView ??
***********************************/

/********************************
* TODO: * test on more systems
********************************/

/********************
* TODO: add scores
********************/

/**********************************************
* TODO: Add flip_vertical, flip_horizontal ?
**********************************************/

/**************************************
* TODO: Implement a signal system...
**************************************/

/************************************
* TODO: implement calculateAmmount
************************************/

/***********************************
* TODO: handle exception properly
***********************************/

/*********************
* TODO: Un-glibify?
*********************/

/*******************************
* TODO: expires? cachability?
*******************************/

/**********************************************
* TODO: shortcut on empty fifo, if possible.
**********************************************/

/********************************************
* TODO: no easy way to detect pixel format
********************************************/

/***********************************************
* TODO: Add large page lowmem mapping support
***********************************************/

/***************************
* TODO: Make this aligned
***************************/

/*************************************************
* TODO: should we log an error if value==NULL ?
*************************************************/

/***************************************************************************************
* TODO: Rename class to Revision, getAuthor() to getLogin(), isDead() to isDeletion()
***************************************************************************************/

/************************************
* TODO: should be static functions
************************************/

/**************************************
* TODO: Move more of this to project
**************************************/

/************************************
* TODO: Call SAX event (xml_decl?)
************************************/

/***************************************************
* TODO: options: + button to check beanshell code
***************************************************/

/************************************
* TODO: do something with our data
************************************/

/*************************
* TODO: report an error
*************************/

/*******************************************
* TODO: Look up proper mime separator\n")
*******************************************/

/*********************************
* TODO: Should wchar_t be used?
*********************************/

/********************************************************
* TODO: selected memory scan, delta-f scan, dual watch
********************************************************/

/*************************************************************************
* TODO: detect the top staff (stavesFound), and acknowledge staff-group
*************************************************************************/

/*********************************************************************************
* TODO: One day SDL won't be the only way to access joysticks, so make this use
*********************************************************************************/

/******************************************************
* TODO: use an octree to partition faces of the mesh
******************************************************/

/********************************************
* TODO: why are we getting this exception?
********************************************/

/*******************************************
* TODO: Write gdk_visual, gdk_pixmap, ...
*******************************************/

/****************************************************************************
* TODO: ; - Like C preprocessor macros, there is no scoping [one can argue
****************************************************************************/

/********************************************************
* TODO: Can/should this be switched back for indexing?
********************************************************/

/***********************************************
* TODO: remove this function and dependencies
***********************************************/

/******************
* TODO: if DEBUG
******************/

/***************************************************************
* TODO: One could make a graphical test for this. For invalid
***************************************************************/

/********************
* TODO: - watchdog
********************/

/**************************************************************************
* TODO: -- review and fix code for hands with >5 cards, in particular
**************************************************************************/

/****************************************
* TODO: fix with USE_PATH_INFO = false
****************************************/

/*********************
* TODO: message box
*********************/

/*******************************
* TODO: exception!!!!!!!!!!!!
*******************************/

/**********************************
* TODO: what should happen here?
**********************************/

/***********************************
* TODO: Add the declaration code.
***********************************/

/*************************************************
* TODO: do a closest color match for the color.
*************************************************/

/**************************************************************
* TODO: maybe it would be better to load gui from glade file
**************************************************************/

/******************************************************************
* TODO: . We should be able to replace this entire function body
******************************************************************/

/*****************************************************************************************
* TODO: There is not a good way to find out that the creation of this number format has
*****************************************************************************************/

/****************
* TODO: extras
****************/

/**************************************
* TODO: Add the following functions.
**************************************/

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

/****************************************************************
* TODO: add scroll-region ('cs') command. Fairly many programs
****************************************************************/

/*************************************************************************************
* TODO: if your application .exe is in a subfolder of TARGETDIR then add subfolder
*************************************************************************************/

/*********************************************
* TODO: protocol to be checked with manual!
*********************************************/

/********************************************************************
* TODO: should be done for -center option. actually not supported.
********************************************************************/

/*******************************************
* TODO: Check that each opt can be parsed
*******************************************/

/**************************************************
* TODO: Check so this isn't the "Objects" layer.
**************************************************/

/*******************************************
* TODO: ڴ˴ͨ޸
*******************************************/

/***************************************************************
* TODO: hardcoded ldap function replacing with other function
***************************************************************/

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

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

/***********************************************
* TODO: Implement ShowQuickpoll in Foundation
***********************************************/

/*******************************
* TODO: add SAX callback code
*******************************/

/*************************************************************************
* TODO: This macro is very similary to PAGER_MJ_PGNO() in pager.c. They
*************************************************************************/

/*********************************************************************
* TODO: Ideas for later. (Do not implement if not needed, lest the
*********************************************************************/

/*******************************************************************
* TODO: TregOpFileWrite should throw exception when writing fails
*******************************************************************/

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

/*****************************************************************************
* TODO: Add this to the main documentation (make it visible) so that people
*****************************************************************************/

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

/***********************
* TODO: figure out an
***********************/

/*******************************************************************************************
* TODO: if commandLineArgs contain a list of node ids, then only setup these on this JVM.
*******************************************************************************************/

/********************************************
* TODO: This _could_ really be bad for us!
********************************************/

/*******************************************************
* TODO: Show a generic menu if no item is selected or
*******************************************************/

/*************************************************
* TODO: a "reverse" map can be added to look up
*************************************************/

/**********************************************************
* TODO: This only works well for fixed rate audio files.
**********************************************************/

/****************************
* TODO: Think about this).
****************************/

/************************************
* TODO: create a monochrome Pixmap
************************************/

/*******************************************
* TODO: unicode: is this required really?
*******************************************/

/*************************************************************************************
* TODO: We should also test that the object have been removed from their namespace.
*************************************************************************************/

/*************************************
* TODO: workout version from peerid
*************************************/

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

/*****************************************************************************************
* TODO: anstatt von target die Combos auslesn,weil auch mehr als 12 eintrge seien knnen
*****************************************************************************************/

/****************************************************************************
* TODO: Expose format functions to Data::All users so simple single record
****************************************************************************/

/********************************************************************************************************
* TODO: [smilies] check regular expressions for special char replacements (stored specialchared in db)
********************************************************************************************************/

/***************************************************************
* TODO: the broadcast on. If no communicator is provided, it
***************************************************************/

/*************************************************************************
* TODO: add the ability to specify the "required" priority for specific
*************************************************************************/

/**************************************
* TODO: Use a generic layout dialog?
**************************************/

/*******************************
* TODO: write a CORBA-binding
*******************************/

/************************************************
* TODO: add pam challenge invocation + parsing
************************************************/

/*****************
* TODO: folding
*****************/

/**************************************************************************************
* TODO: The handling of getAndWait is not correct because remove could intercept....
**************************************************************************************/

/**********************
* TODO: Defines etc.
**********************/

/*********************************************
* TODO: removed site_url setting from here.
*********************************************/

/***************************************************************
* TODO: If uname has non-ASCII characters, use pax attribute.
***************************************************************/

/***********************************
* TODO: Change this into a search
***********************************/

/***********************************
* TODO: EnhydraServer.APP_URLPATH
***********************************/

/*****************************************************************
* TODO: Do we need the below? We use them for testing now, but
*****************************************************************/

/************************************
* TODO: How shall we order these ?
************************************/

/******************************
* TODO: store destroy()\n");
******************************/

/***************************************************************************
* TODO: extern void *realloc(void *__ptr, size_t __size) __ATTR_MALLOC__;
***************************************************************************/

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

/********************************************
* TODO: Move this logic to seperate method
********************************************/

/************************************
* TODO: should accept be required?
************************************/

/************************************************************************
* TODO: should Raptor exist or we should go directly with the servlet?
************************************************************************/

/*******************************
* TODO: Birthday notification
*******************************/

/*********************************************************************
* TODO: add into search index for every content page of the layout.
*********************************************************************/

/*****************************
* TODO: Make this test pass
*****************************/

/*********************************************
* TODO: format überprüfen!!!
*********************************************/

/********************************
* TODO: From: Simon Josefsson
********************************/

/*********************************************
* TODO: fill in logarithmic, sample rate &c
*********************************************/

/**********************
* TODO: Disable menu
**********************/

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

/********************************************************************************
* TODO: grab roster entry name for *it rather than just putting in the address
********************************************************************************/

/*****************************************************************************************
* TODO: Have the formatter take a TextBuffer and format that buffer and output a string
*****************************************************************************************/

/******************************************************************************************************
* TODO: Figure out what kind of write handler we need based on the situation (calendar/document etc)
******************************************************************************************************/

/**********************************************************************************
* TODO: temporarily disabled until we start using jdk 1.4 whihc is needed by the
**********************************************************************************/

/*************************************************************************
* TODO: Should make it opaque, and move some code from CSkWindow.c into
*************************************************************************/

/*************************************
* TODO: change X par Z (SPINOS!!!)
*************************************/

/*******************
* TODO: Uncomment
*******************/

/**********************************************************************
* TODO: reverse-engineer what's in these things and comment them
**********************************************************************/

/*****************************
* TODO: message on verbose?
*****************************/

/************************************************
* TODO: run a whole validation of the document
************************************************/

/***************************************
* TODO: handle direct admin deletion.
***************************************/

/*****************
* TODO: clarify
*****************/

/*******************************
* TODO: free associated image
*******************************/

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

/**************************************
* TODO: - add virtusertable checking
**************************************/

/**************************
* TODO: Support thumbnai
**************************/

/**********************************
* TODO: DOS version (\n\r = EOL)
**********************************/

/************************************************************
* TODO: we should instead use a thread owned by the player
************************************************************/

/********************************
* TODO: store the window state
********************************/

/**********************************************************************************************
* TODO: we really ought to be testing the other aspects of this class as well (instantiating
**********************************************************************************************/

/*******************************************************
* TODO: refresh the list only if the panel is visible
*******************************************************/

/***************************************************************
* TODO: fix domainname shit, maybe rip code from satan yp_chk
***************************************************************/

/*************************************
* TODO: MakeTime (15.9.11.1) etc. ?
*************************************/

/*********************************
* TODO: bulia, please look over
*********************************/

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

/******************************************************************
* TODO: if one value is NaN \n
******************************************************************/

/*************************************************************************************************************
* TODO: static const QColor & setColorIfContrastIsSufficient(const QColor & background, const QColor & colo
*************************************************************************************************************/

/**************************************************************************************************
* TODO: do we need a run finished event?}catch( Exception exception ){lastException = exception;
**************************************************************************************************/

/****************************
* TODO: Check deliverables
****************************/

/******************************************************
* TODO: oneshot_event_delete & oneshot_event_init...
******************************************************/

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

/**********************************
* TODO: allow extended selection
**********************************/

/*****************************************************
* TODO: make addBackgroundPixmap() a slot in GCom.h
*****************************************************/

/**********************************************
* TODO: - fix cache updates on renewed files
**********************************************/

/*******************************************
* TODO: Add examples of using this thing.
*******************************************/

/*************************************
* TODO: avoid using methods acquire
*************************************/

/**********************************************************
* TODO: Move FeatureType manipulation to feature package
**********************************************************/

/****************************************************************************
* TODO: Incredibly dodgy!! what if the user defines an alias ending in "_"
****************************************************************************/

/**********************************************************
* TODO: (defun tinycygwin-bug-report-default-bindings ()
**********************************************************/

/*********************************
* TODO: handle bytes_after != 0
*********************************/

/**************************************************
* TODO: Implement the "ASTViewPart" constructor.
**************************************************/

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

/*****************************************************************
* TODO: are the 0x11 and 0x10 special cases needed, or are they
*****************************************************************/

/**********************************************************
* TODO: the title entry should be a little more special.
**********************************************************/

/**********************************************
* TODO: return descriptions for Win32 errors
**********************************************/

/*****************************************************************************
* TODO: * some arg types should only have a single node (text, string, etc)
*****************************************************************************/

/********************************************************
* TODO: avoiddir in terms of their direction and speed
********************************************************/

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

/***************************************************************************************
* TODO: kok icindeki icerigi HArfDizisi yaparak turlu cambazliklardan kurtulaibliriz.
***************************************************************************************/

/************************************************
* TODO: How should the attribute be specified?
************************************************/

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

/*************************
* TODO: case sensitive?
*************************/

/********************************************
* TODO: set constant attribute for #define
********************************************/

/***********************
* TODO: give warning!
***********************/

/********************************************
* TODO: check if action is still available
********************************************/

/****************************************************************************
* TODO: check whether (r,g,b) components come in the correct order here...
****************************************************************************/

/*********************************************
* TODO: will happen only if --standalone is
*********************************************/

/***************************************************************
* TODO: Cancel the add when key or function is out of memory.
***************************************************************/

/******************************************************
* TODO: Some databases (Postgres) will tolerate this
******************************************************/

/***************************
* TODO: add mmap support!
***************************/

/*********************************************************
* TODO: Should get these atomatically from abook_fileds
*********************************************************/

/**************************************************
* TODO: Optimisation of the cubic grid placement
**************************************************/

/********************************
* TODO: O- how do mono output?
********************************/

/*******************************************
* TODO: remove printing entire mod list !
*******************************************/

/*************************************************************************
* TODO: find a complete listing of x86 instructions and add them to the
*************************************************************************/

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

/******************************************************************************
* TODO: Factor out handler/listener to deal with prompt and input processing
******************************************************************************/

/**********************
* TODO: make generic
**********************/

/*************************
* TODO: more sections !
*************************/

/****************************************************************
* TODO: add a gdam_arg_get_funcs() method to optimize away the
****************************************************************/

/************************************************************************
* TODO: create XML_Parser_Namespace to parse documents with namespaces
************************************************************************/

/******************************
* TODO: inline the function?
******************************/

/*************************************************
* TODO: write 5a and 5b; clean up the namespace
*************************************************/

/***************************************************************************
* TODO: This will only work for the unnamed data stream as only receiving
***************************************************************************/

/*********************************************************
* TODO: rubicon/language/regexp.test contains also many
*********************************************************/

/********************************************************************
* TODO: make a mediator class between the components and the model
********************************************************************/

/******************************
* TODO: remove analysis code
******************************/

/********************************************************
* TODO: this method is pretty barfy... make it cleaner
********************************************************/

/******************************************************
* TODO: accidentals are aligned with the first note;
******************************************************/

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

/*************************************************
* TODO: remove this only for testing start time
*************************************************/

/************************************
* TODO: char inbyte(int waitflag);
************************************/

/********************
* TODO: expensive!
********************/

/************************************************************************************
* TODO: send information to client that we are exiting if the connection is active
************************************************************************************/

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

/******************************************
* TODO: delete below if no longer needed
******************************************/

/***********************************************************
* TODO: Should we track event registartion and deregister
***********************************************************/

/******************************
* TODO: try literal widgets!
******************************/

/***********************************************************
* TODO: use usbutils functions (need to be externalised!)
***********************************************************/

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

/******************************************************
* TODO: see if more isapnp functions are needed here
******************************************************/

/***********************************************
* TODO: Convert to using fullRead & fullWrite
***********************************************/

/****************************************
* TODO: enable when model is verified.
****************************************/

/******************************************************************
* TODO: call AfxInitRichEdit2() to initialize richedit2 library.
******************************************************************/

/*********************************
* TODO: needs concept of insets
*********************************/

/*************************************************************************
* TODO: (wharley) if the factory path is different we need a full build
*************************************************************************/

/***************************************************************************
* TODO: do not show if a clef change immediately follows in the next line
***************************************************************************/

/***********************************
* TODO: What is this doing here?!
***********************************/

/**************************************************************
* TODO: What is the MSW capture window's ID? it's 125 now...
**************************************************************/

/*****************************
* TODO: try to load mcrypt?
*****************************/

/**************************************
* TODO: message should be translated
**************************************/

/****************************************************
* TODO: Try putting the temp files somewhere else.
****************************************************/

/***********************************************************
* TODO: handle other empty tags that could cause problem
***********************************************************/

/**********************************
* TODO: Reduzieren der Parameter
**********************************/

/***********************************
* TODO: preliminary sound support
***********************************/

/****************************************************
* TODO: can the unit perform the rotation anymore?
****************************************************/

/********************************
* TODO: free data elsewhere...
********************************/

/****************************
* TODO: close this channel
****************************/

/****************************************
* TODO: Add check-type-predicate test?
****************************************/

/************************************************
* TODO: we really don't know if it got removed
************************************************/

/*************************************************
* TODO: allow custom PatternModel and/or access
*************************************************/

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

/**************************************
* TODO: - implement later if needed.
**************************************/

/******************************************
* TODO: DELETE ME - old object tree only
******************************************/

/*************************************************
* TODO: uncomment these once the values are mad
*************************************************/

/**********************************************
* TODO: fix org.argouml.model.Facade#getName
**********************************************/

/****************************************************************************
* TODO: Add accessor for self._sheetname for international Excel versions.
****************************************************************************/

/******************************************************
* TODO: FIX PROPERLY NEEDS OVERHAUL OF SQL TOKENIZER
******************************************************/

/***********************************
* TODO: Get rid of this evilness.
***********************************/

/**********************
* TODO: QmNullable??
**********************/

/*************************************
* TODO: where master is shadow-less
*************************************/

/***************************************************
* TODO: the various functions to the actual child
***************************************************/

/*******************************************************
* TODO: put in place relative and absolute addressing
*******************************************************/

/************************
* TODO: shorten these?
************************/

/***********************************
* TODO: Fetch the debug port with
***********************************/

/********************************
* TODO: Issue an error message
********************************/

/*******************************************************
* TODO: handle host names and share names with spaces
*******************************************************/

/*****************************************************
* TODO: while (list ($key, $value) = each ($array))
*****************************************************/

/**********************************************
* TODO: allow for uncertain progress periods
**********************************************/

/*****************************************************************************
* TODO: isolate this to allow thesaurus selection based on attribute values
*****************************************************************************/

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

/***************************************************************
* TODO: There is no listener for workbench page additions yet
***************************************************************/

/*************************************************************************************
* TODO: use a more direct way if we add a 'getCRS()' method straight into Envelope.
*************************************************************************************/

/*************************************
* TODO: move these into nr-matrix.h
*************************************/

/*****************************
* TODO: select font for osd
*****************************/

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

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

/****************************************************************************************
* TODO: as soon as instant-messengers are implemented, this function should be changed
****************************************************************************************/

/**********************
* TODO: just about e
**********************/

/**************************************************************************************
* TODO: Shouldn't we always return ETrue so that CEikMenuBar receives the key event?
**************************************************************************************/

/**********************************
* TODO: require('./config.php');
**********************************/

/***********************************************************
* TODO: THIS DOESN'T HANDLE MULTIPLE SELECTED IMAGES!
***********************************************************/

/***************************************************
* TODO: This could be bad, change to die() with a
***************************************************/

/******************************************
* TODO: has info object to change if for
******************************************/

/****************************************************************
* TODO: if linked servers have different settings, the channel
****************************************************************/

/*****************************************
* TODO: man knnte die Lnge abfragen ...
*****************************************/

/*******************
* TODO: Dirty Fix
*******************/

/******************************************
* TODO: Remove when control pool is done
******************************************/

/************************************************
* TODO: write something about different types)
************************************************/

/******************************************************************
* TODO: deal better with failures, see for example EVTHR_EV_WWQ.
******************************************************************/

/**********************************************
* TODO: check for existance of this pointer!
**********************************************/

/**********************
* TODO: Your message
**********************/

/*************************************
* TODO: THIS SHOULDN'T EXIST. FIX.
*************************************/

/****************************************************************************
* TODO: need to think about whether this is a good idea and how subclasses
****************************************************************************/

/*****************************************************
* TODO: Earlier in the process check the body text
*****************************************************/

/**************************************
* TODO: scale filter for sample rate
**************************************/

/***************************************
* TODO: add a cancel (or exit) method
***************************************/

/********************************************************************************
* TODO: I don't believe that this works. The id is not encoded correctly
********************************************************************************/

/***************************************************
* TODO: implement message arguments in JavaScript
***************************************************/

/***************************************
* TODO: probably some other stuff too
***************************************/

/**********************************************
* TODO: This event does not have a callback!
**********************************************/

/*****************************
* TODO: GL_NV_point_sprite
*****************************/

/****************************************
* TODO: TCPA (assume shared interrupt)
****************************************/

/**********************************************************************************************************
* TODO: add a special object for 'uploadItem'@class NSString, NSMutableDictionary;@class NGImap4Context;
**********************************************************************************************************/

/*****************************
* TODO: add more validation
*****************************/

/******************************************************************
* TODO: Avoid using AdventureBuilderPlugin internal conveniences
******************************************************************/

/********************************************************
* TODO: Not supported: (will be used by both [DynComp]
********************************************************/

/***********************************
* TODO: consider case sensitivity
***********************************/

/*************************************************
* TODO: the table reference is a potential leak
*************************************************/

/**************************************************************************************************
* TODO: document). You can debug operation by enabling the 'OGoDebugNavigation' bool default.
**************************************************************************************************/

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

/*****************************************************************************************************
* TODO: extern char *dtostre(double __val, char *__s, unsigned char __prec, unsigned char __flags);
*****************************************************************************************************/

/****************************************
* TODO: redhat8 has unknown locale set
****************************************/

/************************************************************
* TODO: check for html spelling, right now we assume XHTML
************************************************************/

/*********************************
* TODO: add methods for signing
*********************************/

/******************************
* TODO: prevent scaling by 0
******************************/

/****************************
* TODO: Should we do this?
****************************/

/**************************************
* TODO: this is BUGGY ! seg fault...
**************************************/

/************************************************************************
* TODO: add support for Epiphany, SkipStone, and DocZilla, if relevant
************************************************************************/

/********************
* TODO: Konstanten
********************/

/**************************************************************************
* TODO: Enable/disable the irq_desc based on interrupt or output mode. *
**************************************************************************/

/****************************
* TODO: Free the memory !!
****************************/

/****************
* TODO: Logger
****************/

/******************************************************************
* TODO: MVW: I do not see any reason for this. Can we remove it?
******************************************************************/

/*******************************************
* TODO: necessary? darn breakout rules...
*******************************************/

/********************
* TODO: reports();
********************/

/*******************************
* TODO: add support?)");
*******************************/

/*******************************************************************************
* TODO: remove all the IOExceptions from these methods, they don't make sense
*******************************************************************************/

/*****************************************************************
* TODO: since this is now a no-op, remove calls to this method.
*****************************************************************/

/*********************************************************************************
* TODO: Make a common mouse header, define and put the request structures there
*********************************************************************************/

/***********************************
* TODO: Allow Win32::Event object
***********************************/

/************************************************
* TODO: Make this tunable at mount time. (AIA)
************************************************/

/*************************************************
* TODO: beautify should returns at least 1 node
*************************************************/

/*********************************
* TODO: Print the element data.
*********************************/

/******************************************
* TODO: Subject to Operator Overloading!
******************************************/

/*****************************************************************
* TODO: Need to set parent, will need to modify PEAPI for this.
*****************************************************************/

/**************************************************************
* TODO: detect [number] at compilation, optimize accordingly
**************************************************************/

/*****************************************
* TODO: should be dyanmically allocated
*****************************************/

/***********************************************************************
* TODO: Add a check to make sure that all of the files still exist(?)
***********************************************************************/

/*****************************
* TODO: support for filters
*****************************/

/*********************************************************************
* TODO: Maybe do something more reasonable here, like queriying the
*********************************************************************/

/****************************
* TODO: make it render not
****************************/

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

/**************************************************
* TODO: Check if new_block_length < block_length
**************************************************/

/****************************************************
* TODO: remove should take a triple not three args
****************************************************/

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

/************************************************************************
* TODO: could ignore the formats and return a homogeneous #
************************************************************************/

/*************************************************
* TODO: manage multi field primaryKey for clazz
*************************************************/

/***************************************
* TODO: Add handler for 0x0001/0x0021
***************************************/

/****************************************************
* TODO: Add OrderBy to retrieve a list of items...
****************************************************/

/***************************************
* TODO: change this to use group/name
***************************************/

/***********************************************************
* TODO: TODO(BIC): make virtual. For now use virtual hook
***********************************************************/

/*************************************
* TODO: rename to HighlightingStyle
*************************************/

/**********************
* TODO: fix, cars???
**********************/

/**********************************************************************
* TODO: move escape_latex to a static function, move escaping to the
**********************************************************************/

/**************************************************************
* TODO: non-optimal as ResourceSyncInfo is created each time
**************************************************************/

/******************************************************
* TODO: test this, I can just make sure it compiles.
******************************************************/

/***************************************************************************
* TODO: Have a mechanism by which the ratio of spam and non-spam messages
***************************************************************************/

/************************
* TODO: fault here...?
************************/

/*******************************************************
* TODO: get a portable way to use "echo -e"
*******************************************************/

/*****************************************************************************
* TODO: Semantically these belong elsewhere as they are NHibernate specific
*****************************************************************************/

/******************************************************************
* TODO: Decide a real value for this. Can't be infinite because
******************************************************************/

/***************************************************************
* TODO: Reformat the optput if Source and/or Description are
***************************************************************/

/************************************************************************
* TODO: this is _strange_: Why not updating the existent general page?
************************************************************************/

/*************************************************
* TODO: check that each item's id is in ids
*************************************************/

/****************************************************************
* TODO: more efficient implementation will most likely exist..
****************************************************************/

/********************************************
* TODO: make that a customizable parameter
********************************************/

/************************************************************
* TODO: describe how to write the class and other details.
************************************************************/

/***********************************
* TODO: platform independent URLs
***********************************/

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

/***************************************************************************************
* TODO: Add() & Clear() methods - need to see if these should be refactored back into
***************************************************************************************/

/********************************************
* TODO: make sure this is not an interface
********************************************/

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

/*************************
* TODO: proper locking.
*************************/

/**************************************************
* TODO: Question - how does this differ to getY?
**************************************************/