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: fix prototype
***********************/

/**********************************************************
* TODO: sort is really not optimized, does it needs to ?
**********************************************************/

/*************************************
* TODO: is this a warning or error?
*************************************/

/*****************************
* TODO: is @href is an AVT?
*****************************/

/**********************************************************
* TODO: Enable for version 0.3 _chat->insertSeparator();
**********************************************************/

/*******************************************************
* TODO: create a script to add users to the database.
*******************************************************/

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

/**************************************************************************
* TODO: substream_count setting; don't depend on current_stream_len
**************************************************************************/

/*********************************
* TODO: pio sovari ilopoiisi? *
*********************************/

/***************************
* TODO: handle timeslices
***************************/

/*****************************************
* TODO: DON'T KNOW WHAT Yuzo WANTS HERE
*****************************************/

/***********************************************************
* TODO: return EIO to process or kill the current process
***********************************************************/

/********************
* TODO: extensions
********************/

/**************************************
* TODO: public SourceFile file_name;
**************************************/

/*************************************
* TODO: create method using the old
*************************************/

/******************************************************************
* TODO: menubar registration for all of the menu entries (phew!)
******************************************************************/

/**************************************************
* TODO: Use the ASTRewrite once it is available.
**************************************************/

/*******************************************
* TODO: change into a thread-safe lock???
*******************************************/

/**********************************************************************
* TODO: connections, throughput, db hit ratio, entry cache hit ratio
**********************************************************************/

/***************************************************************************
* TODO: should also contain some kind of info for why that game was quit?
***************************************************************************/

/***************************************************
* TODO: implement operator = and copy constructor
***************************************************/

/****************************************
* TODO: could the signal_action struct
****************************************/

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

/*****************************************************************
* TODO: Should Return the keys the current JNComponent as well.
*****************************************************************/

/*******************************************
* TODO: on "\n" in value, display message
*******************************************/

/*******************************************************
* TODO: merge the two cases in the if statement below
*******************************************************/

/***********************************
* TODO: destruction des concs....
***********************************/

/*********************************
* TODO: Make ${ENVAR} expansion
*********************************/

/*********************
* TODO: patch it...
*********************/

/*****************************************
* TODO: Handle negative rx or ry as per
*****************************************/

/*************************************************************************
* TODO: check what output we received (matlab files should allways work
*************************************************************************/

/*******************************************************************************
* TODO: figure out best aproximation for year and month conversion to seconds
*******************************************************************************/

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

/*********************************************************
* TODO: precompute in class all sizes and start indexes
*********************************************************/

/********************************
* TODO: Enable Rating of posts
********************************/

/**************
* TODO: link
**************/

/*******************************************
* TODO: not return; check MULTI if needed
*******************************************/

/***********************************************************************
* TODO: give a link to details of all the stock items. (example app?)
***********************************************************************/

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

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

/*******************************************************************
* TODO: what TT_OS2_CPR1_OEM standard for. use "oem" temporarily.
*******************************************************************/

/*************************
* TODO: filter controls
*************************/

/*********************************************************
* TODO: add a state so we can play a sound or something
*********************************************************/

/****************************
* TODO: go ahead and start
****************************/

/**************************************************************************
* TODO: Look at Puma::XML's toXML method. It may simplify this greatly.
**************************************************************************/

/**************************************************************
* TODO: figure out how to declare these as consts isto vars:
**************************************************************/

/*************************************************
* TODO: Maybe add a checkbox to let user decide
*************************************************/

/****************************************************************
* TODO: Figure out if this applies to the last set fingerprint
****************************************************************/

/************************************
* TODO: test Syncronized operation
************************************/

/********************************************************************
* TODO: consider whether it's possible (if using non-blocking I/O)
********************************************************************/

/**********************************************************************
* TODO: FSP needs to know file last modification time while starting
**********************************************************************/

/*************************************
* TODO: insert correct syntax here!
*************************************/

/********************************************************
* TODO: it by index you could do the following instead
********************************************************/

/*************************************
* TODO: ToDo1 implement full dialog
*************************************/

/**********************************************************************
* TODO: Add exclamation points to functions which have side effects.
**********************************************************************/

/****************************************************
* TODO: figure out what the right behavior here is
****************************************************/

/***********************************************
* TODO: Refactor this such that two calls to
***********************************************/

/************************
* TODO: Document these
************************/

/******************************************************************************
* TODO: 199:x: *************************************************************
******************************************************************************/

/****************************************************
* TODO: Add test for exception on save of XML file
****************************************************/

/**********************************************************************
* TODO: Include exception wrapping behaviour to avoid 1.4 dependency
**********************************************************************/

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

/*****************************************************************************
* TODO: Should also test for virtual host appended, if I knew the format...
*****************************************************************************/

/************************************
* TODO: move this to deferred impl
************************************/

/***********************************************************
* TODO: Interpret MIME types, recognize bullshits similar
***********************************************************/

/********************************************
* TODO: optimize to read only when updated
********************************************/

/************************************************************
* TODO: Reveal presence of sea monster (especially sharks)
************************************************************/

/*****************************************************
* TODO: Define authorization rules in ResourceChild
*****************************************************/

/**************************************
* TODO: Profiling not yet supported"
**************************************/

/***********************************
* TODO: Handle allocation failure
***********************************/

/*****************************************************************
* TODO: This could be made more robust, these 2 lines should be
*****************************************************************/

/**************************************************************************
* TODO: MS allows duplicate columns. How they diferenciate between them?
**************************************************************************/

/***********************************
* TODO: avoid copy&paste here...)
***********************************/

/****************************
* TODO: (BIC) make virtual
****************************/

/***********************************************************
* TODO: Add ManagedBrowser.ondataavailable implementation
***********************************************************/

/************************************************************
* TODO: GetPixel/GetR/G/BValue are extremely slow, fix it!
************************************************************/

/********************************************
* TODO: set it accordingly to the display]
********************************************/

/*************************
* TODO: add a nice icon
*************************/

/*********************************
* TODO: Allow conditions... (?)
*********************************/

/***********************************************************************************
* TODO: Generate a phoenixz error here. For one, ofcourse, we DONT continue here!
***********************************************************************************/

/**********************************************
* TODO: ::: DO something about aspect ratios
**********************************************/

/*****************************************************************
* TODO: Add IHttpAsyncHandler as soon as JsonRpcWorker supports
*****************************************************************/

/***********************************
* TODO: raw, rss and html formats
***********************************/

/************************************************************************
* TODO: Diese Resourcennamen und der Klassenname sollten setzbar sein,
************************************************************************/

/******************************************************************
* TODO: validate the creator: the race must be controlled by the
******************************************************************/

/***************************************************
* TODO: replace this with something usable, e.g.:
***************************************************/

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

/****************************************
* TODO: testGetNewsForYearMonthintbyte
****************************************/

/********************************************************************
* TODO: check if DirectX is functional, and maybe use that instead
********************************************************************/

/**************************************
* TODO: This should be more thorough
**************************************/

/********************************************************
* TODO: finish. necessary? doesn't seem like it's used
********************************************************/

/****************************************************
* TODO: we need support for the new picking system
****************************************************/

/***********************************************
* TODO: log this instead of simply dumping it
***********************************************/

/*****************************************************************
* TODO: This is for future use to see if this will be needed...
*****************************************************************/

/***************************************************************
* TODO: do this in fixed-point (see image_proc.c in firmware)
***************************************************************/

/****************************************************************************************
* TODO: check this pdu.writeInt(PROTOFLAG_SCREEN_NUMBER | PROTOFLAG_HOST_IN_FWD_OPEN);
****************************************************************************************/

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

/*****************************************
* TODO: manage defered watch exceptions
*****************************************/

/******************************
* TODO: makes them sortable.
******************************/

/************************************************************
* TODO: multitexture is in GL13 - according to forum post:
************************************************************/

/**********************************************************
* TODO: Remove once FindCommonRange is confirm bug free.
**********************************************************/

/********************************************************
* TODO: process an ATTACH_MSG and enable heartbeating
********************************************************/

/************************************
* TODO: apply team/enemy overrides
************************************/

/************************
* TODO: what is 'ext'?
************************/

/***************************************
* TODO: expires, path, domain, secure
***************************************/

/*************************************************************************
* TODO: consider making afirstbeat et al into a full range in the range
*************************************************************************/

/********************************************
* TODO: hide them in show_mcu_list output?
********************************************/

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

/*************************************************************************
* TODO: Maybe options for exact _fsplit handling and timming of values.
*************************************************************************/

/******************************
* TODO: How do we hash this?
******************************/

/*********************************************************************************
* TODO: Set alpha page links based upon result set if it returns over XX rows.
*********************************************************************************/

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

/********************************************************
* TODO: Does Maven have the idea of system properties?
********************************************************/

/**************************************************************
* TODO: This is kinda slow. Probably need some kind of cache
**************************************************************/

/******************************************
* TODO: merge into the "field" command !
******************************************/

/*********************************************************************************
* TODO: Implement this com.hackerdude.apps.sqlide.intf.SQLIDEDBInterface method
*********************************************************************************/

/****************************
* TODO: Put in config file
****************************/

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

/*****************************************************************************
* TODO: if we could know whether the layout manager had been modified since
*****************************************************************************/

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

/*********************************************
* TODO: NOT NEEDED BUT USEFUL FOR DEBUGGING
*********************************************/

/***********************************************************
* TODO: is this comment related to the custom activities?
***********************************************************/

/******************************************************
* TODO: Maintain a list of id's in use (id factory).
******************************************************/

/**************************************************************************
* TODO: keeping this class immutable is becoming a lot of overhead, need
**************************************************************************/

/**************************
* TODO: copy constructor
**************************/

/*************************************************
* TODO: should clear everything but the header.
*************************************************/

/********************************************************
* TODO: make test independent on onterequalityComparer
********************************************************/

/******************************************
* TODO: Fix this or remove at some point
******************************************/

/**************************************************************
* TODO: jcater thinks of some task selector like kword uses,
**************************************************************/

/***************************************************************************************************
* TODO: Create a org.p2psockets.P2PException class and throw it whereever we throw Exceptions now
***************************************************************************************************/

/**********************************************************************
* TODO: roll the next two methods into a single code-block; only the
**********************************************************************/

/**************************************************************************
* TODO: now if there are 2 multipaths in the same 2 devices, performance
**************************************************************************/

/****************************************************
* TODO: support for changing the number of players
****************************************************/

/********************************
* TODO: proper error reporting
********************************/

/**********************
* TODO: this delay i
**********************/

/****************************************************************************
* TODO: support bucket prefixes with url's like s3+http:bucket_name/prefix
****************************************************************************/

/****************************************
* TODO: Implement this javax.servlet.S
****************************************/

/******************************************************
* TODO: check that a given sampleDescription exists
******************************************************/

/*************************************
* TODO: need to output the Script?
*************************************/

/********************************
* TODO: Provide history option
********************************/

/****************************************************************************************
* TODO: Get complex columns from the providerthrow new NotImplementedException();}}}}}
****************************************************************************************/

/************************************************************************************************
* TODO: When converted into asynch, redirect to repobrowser and wait for download to complete.
************************************************************************************************/

/******************************
* TODO: write the interfaces
******************************/

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

/***************************************
* TODO: FIXME: elaborate on contents.
***************************************/

/*********************************************************************************
* TODO: abolish streambuf assign entirely, or maybe test for it using autoconf.
*********************************************************************************/

/********************************************************
* TODO: come GEF V 0.12 use getFigs returning an array
********************************************************/

/****************************************************************
* TODO: maybe move this method 'down' a bit... as a URI is not
****************************************************************/

/*************
* TODO: FIX
*************/

/***************************************************
* TODO: check correct label when configuring lilo
***************************************************/

/*******************************************************************
* TODO: Create a LAMBERT diffuse shader and PHONG specular shader
*******************************************************************/

/***********************
* TODO: simplify this
***********************/

/************************************************
* TODO: Cyrillic encoding ISO-IR-111 (useful?)
************************************************/

/**********************************
* TODO: unref/destroy song_info?
**********************************/

/**********************************
* TODO: m0's pseudo physical
**********************************/

/******************************************************************
* TODO: for all of these, internationalize the introductory text
******************************************************************/

/**************************
* TODO: check permission
**************************/

/*************************
* TODO: previous / next
*************************/

/*******************************************************
* TODO: Add your own module initialization code here.
*******************************************************/

/*******************************************************
* TODO: monitor the backend's write buffer depth?
*******************************************************/

/***************************************************************
* TODO: move seam calculation into a separate class/function?
***************************************************************/

/************************************************************
* TODO: check if correct for several ranges and primitives
************************************************************/

/**********************
* TODO: write manual
**********************/

/*************************************************************************************
* TODO: FIXME we need to redesign blocking of mutexes before enabling this function
*************************************************************************************/

/**************************************************************************
* TODO: use the GtkFileChooser's icon cache instead of our own to reduce
**************************************************************************/

/******************************
* TODO: what if acpid died ?
******************************/

/***************************
* TODO: Improve this code
***************************/

/***********************************************************************************
* TODO: MinGW is lacking a prototype, this should better be handled via autoconf!
***********************************************************************************/

/*********************************************************************
* TODO: Only use the iommu when it helps. Non-mergable scatterlist
*********************************************************************/

/************************************
* TODO: Unicode support (started).
************************************/

/************************************************
* TODO: make more general to allow other types
************************************************/

/**********************************************************************************
* TODO: Fgen Sie hier Ihren Kontrollbehandlungscode fr die Benachrichtigung ein.
**********************************************************************************/

/*****************
* TODO: sockets
*****************/

/*********************************
* TODO: Skip comments if found.
*********************************/

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

/**********************************************
* TODO: 100:r: Review all context structures
**********************************************/

/*********************************************************************
* TODO: Debug why freemed_multiple_choice does not work right here.
*********************************************************************/

/******************************************
* TODO: only run the timer when at least
******************************************/

/***************************************************
* TODO: : Minimiser les numéros des labels
***************************************************/

/***********************************************************
* TODO: mend this code. Currently we rely on altering the
***********************************************************/

/******************************************************************************************
* TODO: there are various places where we determine the first handler in our array which
******************************************************************************************/

/**********************************************************************
* TODO: int endOffset = document.Caret.Offset % document.TextLength;
**********************************************************************/

/**********************************
* TODO: parallelize this one too
**********************************/

/***********************
* TODO: everything ;)
***********************/

/*********************
* TODO: describe of
*********************/

/***************************************************************************
* TODO: segfaults sf->map == null sf->map->enc = &custom;
***************************************************************************/

/**********************************************************************
* TODO: Convert data to useable form in the ??_as_text function for:
**********************************************************************/

/******************************************
* TODO: unify code with TestRunnerClient
******************************************/

/********************************************************************
* TODO: cURL does say this should only be the verb, and in fact it
********************************************************************/

/*******************************
* TODO: handle repition hints
*******************************/

/**************************
* TODO: Limpíame!
**************************/

/*****************************
* TODO: impl some test here
*****************************/

/***************************************************
* TODO: define binary format for exchanging state
***************************************************/

/******************************************
* TODO: Implement and test the function.
******************************************/

/************************************************************************************************
* TODO: Only in debug build: Check the size of the dialog resource right before 'OnInitDialog'
************************************************************************************************/

/************************************************
* TODO: this should only need to be done once.
************************************************/

/**************************************************
* TODO: Perhaps add a long description attribute
**************************************************/

/*************************
* TODO: use vsnprintf()
*************************/

/****************************************************
* TODO: Test this for Java 1.3 (and down) as well?
****************************************************/

/********************************************
* TODO: prune unneeded nodes to save space
********************************************/

/***********************************************************************************************
* TODO: Implemente the test methods for all the overriden functions using activationAttribute
***********************************************************************************************/

/**************************************************
* TODO: cl_nofake 2 -- accept fake messages from
**************************************************/

/*************************************
* TODO: replace with `report_error'
*************************************/

/*************************************************************************
* TODO: Remove this temporary code, and replace with healing algorithm.
*************************************************************************/

/***************************************************************************
* TODO: if s contain " or keycode we should add/replace some \"
***************************************************************************/

/*******************************************************************
* TODO: remove this patch when TinyMCE will use another mechanism
*******************************************************************/

/**************************************
* TODO: Pack these huge mnemonics...
**************************************/

/***********************************************************************
* TODO: I don't think these should be global but for some reason they
***********************************************************************/

/******************************
* TODO: resolve the hostname
******************************/

/*************************
* TODO: string-length??
*************************/

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

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

/******************************
* TODO: CHECK CAREFULLY here
******************************/

/***********************************************************
* TODO: this will fail for every file, so should probably
***********************************************************/

/*****************************
* TODO: use png_malloc_warn
*****************************/

/********************************************************************
* TODO: add more if you've got any more ;) or correct the settings
********************************************************************/

/***************************
* TODO: use translations.
***************************/

/*****************************************
* TODO: Support for non-win32 platforms
*****************************************/

/*********************************
* TODO: Maybe stop the device ?
*********************************/

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

/****************************************************************************
* TODO: enough data in the buffer. What we need to ensure is that we have
****************************************************************************/

/****************************
* TODO: Comment this code!
****************************/

/*****************************************************************
* TODO: implement 'throw exceptions on close' part of the spec.
*****************************************************************/

/****************************************************************************
* TODO: Makefile rule to automagically turn a text file into an #include ?
****************************************************************************/

/************************************************************************
* TODO: default interaction, opposite mouse movements on macs and such
************************************************************************/

/*******************************************
* TODO: localize: Remove from favorites";
*******************************************/

/********************************
* TODO: please clean me up !!!
********************************/

/*******************************
* TODO: shouldn't be needed??
*******************************/

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

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

/*********************************************
* TODO: Implement collection parsing logic.
*********************************************/

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

/*********************************************************************
* TODO: Provide method for dynamic configuration of security domain
*********************************************************************/

/**************************************************************
* TODO: NIST says result should be 2, but we get back 0. wbo
**************************************************************/

/***************************************
* TODO: Perform any cleanup work here
***************************************/

/*********************************************************
* TODO: Consider appropriate use of time period in this
*********************************************************/

/***********************************************
* TODO: We dont use these yet; fill if needed
***********************************************/

/*******************************
* TODO: figure out what to do
*******************************/

/******************************************************
* TODO: This is not used anywhere. Can we remove it?
******************************************************/

/*****************************
* TODO: Fix 16 bpp version!
*****************************/

/*********************************
* TODO: Check necessary actions
*********************************/

/*************************************************
* TODO: Pass signals to client during execution
*************************************************/

/***********************************************************************
* TODO: add those elements to molecule after endModify was called !!!
***********************************************************************/

/**************************
* TODO: not fully tested
**************************/

/****************************************************************************************************
* TODO: could simplify by merging hidden and output node arrays into one, with [0..hidden-1] being
****************************************************************************************************/

/*****************************************
* TODO: replace timeofday with g_timers
*****************************************/

/***************************************************************
* TODO: Javascript for displaying the coordinates in an image
***************************************************************/

/******************
* TODO: should b
******************/

/********************************************************************
* TODO: The docs says the monitor should be resetted. But to which
********************************************************************/

/****************************************************
* TODO: make a program wide messages server class
****************************************************/

/****************************************************************
* TODO: support RSS 0.92 when aware of all subtle differences.
****************************************************************/

/***************************************************************
* TODO: change all unneeded signed into unsigned! int Index )
***************************************************************/

/********************************************************************
* TODO: also need to read 'non-standard' PDB for residues!
********************************************************************/

/*****************************************************************
* TODO: Check out read errors, broken pipe etc. in libatalk. Is
*****************************************************************/

/*****************************************
* TODO: any harm if they already exist.
*****************************************/

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

/**********************************************
* TODO: update locations of underlying items
**********************************************/

/******************************************
* TODO: Throw an exception if an invalid
******************************************/

/************************
* TODO: fine tune axes
************************/

/************************************************************************
* TODO: This function should be modified to support multibyte charset.
************************************************************************/

/*********************************************************
* TODO: Make sure everything else is cleaned up nicely.
*********************************************************/

/********************************
* TODO: is the @Check correct?
********************************/

/******************************
* TODO: wnload google's.
******************************/

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

/***********************************************************
* TODO: dmb - use the ones defined in include/scsi/scsi.h
***********************************************************/

/****************************************************************************
* TODO: This only handles one branch per rev at the moment! Need to setup
****************************************************************************/

/****************************************************
* TODO: support data binding syntax without quotes
****************************************************/

/***************************
* TODO: passivate the Map
***************************/

/*********************************************
* TODO: DestroyMenu( (HMENU) menu->win);
*********************************************/

/***********************************************************************
* TODO: dubious condition - SELF is IconContainer*, why dynamic_cast?
***********************************************************************/

/**********************************************************************************
* TODO: implement this org.enhydra.kelp.common.node.OtterProject abstract method
**********************************************************************************/

/*****************************************
* TODO: write validator, check for path
*****************************************/

/******************
* TODO: uninline
******************/

/****************************************************************************
* TODO: The following is a hack because it leverages knowledge of libxml++
****************************************************************************/

/**************************************************************
* TODO: update with queryData.close(), need to figure it out
**************************************************************/

/*****************************************************************************
* TODO: remove xmlEncodeEntities, once we are not afraid of breaking binary
*****************************************************************************/

/**************************************
* TODO: pass renamed input file too.
**************************************/

/************************************************************************
* TODO: not needed, when all templates will be cleaned via replaceHTML
************************************************************************/

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

/********************************************************
* TODO: maybe param name will become case insensitive.
********************************************************/

/***************************************************
* TODO: the readOnlyHack is a JB only option, but
***************************************************/

/****************************
* TODO: implement these:##
****************************/

/****************************************************************************
* TODO: change representation of negative fixnums to facilitate operations
****************************************************************************/

/*********************************************
* TODO: Add the Slide specific privileges ?
*********************************************/

/*******************************************************************
* TODO: maybe we need to use setArguments(-Dbasedir=foo) instead?
*******************************************************************/

/*********************
* TODO: re-sampling
*********************/

/***************************************
* TODO: implement w_null(), w_beeb().
***************************************/

/*****************************************
* TODO: Changer la position de la boule
*****************************************/

/************************************************************************************
* TODO: Set DefFormProc, IDR_MAINFORM, AppEventProc pointers in an extern function
************************************************************************************/

/**************************************************************************
* TODO: change this definition to be just a normal function pointer, not
**************************************************************************/

/*****************************************************************************
* TODO: else case when pin is required - we should validate gcNum and gcPin
*****************************************************************************/

/**********************************
* TODO: May cause crash on win32
**********************************/

/*********************************************
* TODO: Stores data if dirty and requested.
*********************************************/

/*******************************************
* TODO: brauchen wir diese Funktion noch?
*******************************************/

/******************************************
* TODO: optimize this. It's really dumb.
******************************************/

/*****************************
* TODO: Prioritize textures
*****************************/

/*****************************************
* TODO: should this be NotSupported() ?
*****************************************/

/**************
* TODO: uhhh
**************/

/***********************************************************
* TODO: should recompute w_botline for simple situations.
***********************************************************/

/*******************************
* TODO: test queries validity
*******************************/

/*******************
* TODO: uble -min
*******************/

/******************************************************************
* TODO: SDL doesn't let us know the display, so nor manage it...
******************************************************************/

/**************************************
* TODO: This method should be const:
**************************************/

/***********************************************
* TODO: Figure out proper keycodes for arrows
***********************************************/

/**************
* TODO: site
**************/

/**********************************************************
* TODO: this method might get refactored back into visit
**********************************************************/

/************************************************************************************************
* TODO: a simple safety wrapper that will ensure that the line sent# to syslog is reasonable.#
************************************************************************************************/

/*********************************************************************************
* TODO: either direct 8bit pcm to ulaw, or better conversion from 8bit to 16bit
*********************************************************************************/

/*************************************
* TODO: don't call resolve here
*************************************/

/***********************************************
* TODO: Rename bb_perm_data to bb_folder_data
***********************************************/

/******************************************************************************************
* TODO: This is suboptimal, but the only other solution is to pass around NSSCMSMessages
******************************************************************************************/

/*********************************************
* TODO: think calling native method or not.
*********************************************/

/***********************************************************
* TODO: (un)escaping special characters like space -> %20
***********************************************************/

/********************************************************
* TODO: not go insane when the 257th color is selected
********************************************************/

/**********************************************************************************
* TODO: Fix up the routines below - at the moment, they work /only/ with the old
**********************************************************************************/

/*****************************************************
* TODO: add basic validation (i.e. required fields)
*****************************************************/

/***************************
* TODO: the remaining ...
***************************/

/*****************************
* TODO: PATH_MAX/pathconf()
*****************************/

/******************************************************************************
* TODO: replace initial $user['template'] by $user['layout']
******************************************************************************/

/*****************************************
* TODO: replace this mess with mmx code
*****************************************/

/********************************
* TODO: add to the undo buffer
********************************/

/***********************************************
* TODO: Was wird durch new eigentlich fr eine
***********************************************/

/************************************
* TODO: TME Need to fully javadoc.
************************************/

/*******************************************************************
* TODO: merge this with the folder tree stuff via empopup targets
*******************************************************************/

/*************************************
* TODO: Clip against 'area' instead
*************************************/

/******************************
* TODO: z=0 (but it is nice)
******************************/

/***********************************************************************
* TODO: These things require certain native statics to be implemented
***********************************************************************/

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

/*********************
* TODO: the action.
*********************/

/*************************
* TODO: Radial gradient
*************************/

/******************************************
* TODO: Fill this in with the right code
******************************************/

/************************************
* TODO: Add sort by column headers
************************************/

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

/***********************************
* TODO: add fwd to adress in msg.
***********************************/

/**************************
* TODO: handle variables
**************************/

/**********************************************************************************************************
* TODO: get rid of "bogus".. ither by passing in the already created xmlnode or passing in the node name
**********************************************************************************************************/

/*********************************************************
* TODO: Check if is the same channel as the url specify
*********************************************************/

/***************************************
* TODO: Code remaining database types
***************************************/

/************************************************************************
* TODO: , 'align' 'Links' => array('Url'), 'Imag
************************************************************************/

/***************************
* TODO: Heuristic reports
***************************/

/**************************************************************
* TODO: figure out if the assert below is needed or correct.
**************************************************************/

/****************************************************************
* TODO: adjust menu width to be at least as wide as the button
****************************************************************/

/*******************************
* TODO: summon default server
*******************************/

/*****************************
* TODO: add args)\m");
*****************************/

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

/************************************************
* TODO: ffcall with range double ! ...........
************************************************/

/*********************
* TODO: to complete
*********************/

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

/*****************************************************************
* TODO: we should probably filter ARPs too.. don't want to have
*****************************************************************/

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

/*******************************************************
* TODO: This is stored in the new structure. When the
*******************************************************/

/******************************************
* TODO: retrieve instance status as well
******************************************/

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

/*****************************************************************
* TODO: this function is a mess, but it's mostly due to filters
*****************************************************************/

/***********************************************************
* TODO: PSI-Blast options could go on their own subclass?
***********************************************************/

/******************************
* TODO: 0b01001 binary data
******************************/

/*********************
* TODO: is null ok?
*********************/

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

/**********************
* TODO: confirm that
**********************/

/*********************************************************************************
* TODO: why is this in composer prefs? apart from it being somewhere to put it?
*********************************************************************************/

/********************
* TODO: Related BP
********************/

/************************************
* TODO: Changer B par D (SPINOS!!)
************************************/

/*********************************
* TODO: to do something usefull
*********************************/

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

/*********************************************************************************
* TODO: Split up init (ie. create) from start ops so we can expose more control
*********************************************************************************/

/********************************
* TODO: Change it, if you want
********************************/

/************************************
* TODO: faster way for XMLObjects?
************************************/

/***********************************************************
* TODO: This may be optimized to use PixelPackets instead
***********************************************************/

/**************************
* TODO: report a failure
**************************/

/***********************************
* TODO: doesn't respect alignment
***********************************/

/***************************************************************************
* TODO: a serious optimization is to retrieve only those pixels that will
***************************************************************************/

/*********************************************************************************
* TODO: Implement the easy case (if entries_maxselected == -1) in an easier way
*********************************************************************************/

/****************************************
* TODO: M6295 should have a bankswitch
****************************************/

/***************************************************************************
* TODO: If the request is for a different activity that the current one;
***************************************************************************/

/*********************************************
* TODO: move to configuration table in db.
*********************************************/

/********************************************************************
* TODO: | what are we checking if we are not specifying a Group? |
********************************************************************/

/****************************
* TODO: hb_mouse_iCol = 0;
****************************/

/******************************
* TODO: set default capacity
******************************/

/******************************
* TODO: convert to 1.3 test?
******************************/

/**************
* TODO: post
**************/

/********************************************
* TODO: (x.x) use szGlobExp when searching
********************************************/

/****************************************************************************
* TODO: patch itself has to Create metadata -- wait for collection enabler
****************************************************************************/

/************************
* TODO: obsluga bledow
************************/

/***********************************
* TODO: Insert in the right place
***********************************/

/*************************
* TODO: why BRUSH_SIZE?
*************************/

/******************************************************************************
* TODO: allow libraries to specify there own source file for the sanity test
******************************************************************************/

/**********************************************
* TODO: handle uniformResourceIdentifier too
**********************************************/

/**************************************
* TODO: where should this really go?
**************************************/

/*****************************************
* TODO: internationalization be damned?
*****************************************/

/*****************************************
* TODO: Add a subclass to test clone().
*****************************************/

/*****************************************************************************
* TODO: This is an old implementation with cfg_load, rewrite to ->config()!
*****************************************************************************/

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

/****************************
* TODO: we must duplicate!
****************************/

/************************************************************************
* TODO: Make the hash table keep track of how many deleted cells exist
************************************************************************/

/**************************************
* TODO: create tables on virgin wiki
**************************************/

/***********************************
* TODO: return reasonable values.
***********************************/

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

/*************************************************
* TODO: write the real appointment from palm db
*************************************************/

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

/**************************************************************************
* TODO: Split under conitions for the different matching possible iSize.
**************************************************************************/

/***********************************************************************
* TODO: associate polygon feature with data row according to centroid
***********************************************************************/

/******************************************************************
* TODO: throw some kind of error if node and canvas haven't been
******************************************************************/

/******************************************************************
* TODO: re-implement debug functions so that the debug level can
******************************************************************/

/*********************************************************
* TODO: rename fFirstPos & fLastPos to avoid confusion.
*********************************************************/

/***************************************************
* TODO: wg. Antialaisting auf Polygon umstellen ?
***************************************************/

/*********************************************
* TODO: should we call setLenient(false) on
*********************************************/

/*********************************
* TODO: find php-cgi on windows
*********************************/

/**********************************
* TODO: schema version unkown");
**********************************/

/*************************************************************************
* TODO: - if navigating from Policies/Reports panel to Console Panel...
*************************************************************************/

/*******************************************
* TODO: test for functionality of cm.spid
*******************************************/

/*************************************
* TODO: handle IRQ prios correctly
*************************************/

/***********************************
* TODO: TME Need serialVersionUID
***********************************/

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

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

/**************************************************************
* TODO: Write that people should group renderings by texture
**************************************************************/

/****************************************************
* TODO: support for other protos than IP version 4
****************************************************/

/**************************************
* TODO: better null checking of node
**************************************/

/*******************************************************
* TODO: move the roster-vector into the roster class)
*******************************************************/

/*******************************
* TODO: Doesn't seem to close
*******************************/

/********************************
* TODO: apply style parameters
********************************/

/***********************************************************
* TODO: Perhaps expose a routine for shuffling the buffer
***********************************************************/

/**************************************
* TODO: no message in ActionMessages
**************************************/

/*******************
* TODO: Log event
*******************/

/**********************************
* TODO: geometric heat diffusion
**********************************/

/**********************************************************************
* TODO: allow a Set-Cookie string to be parsed into multiple cookies
**********************************************************************/

/************************************************
* TODO: Move this class to a better namespace:
************************************************/

/*************************************
* TODO: replace with requests below
*************************************/

/***********************************************************
* TODO: the envelope should be buffered by some tolerance
***********************************************************/

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

/****************************************
* TODO: Mo' better error checking!!! #
****************************************/

/***********************************
* TODO: account for insanity etc.
***********************************/

/****************
* TODO: close?
****************/

/*************************************
* TODO: Create a unit test to check
*************************************/

/*******************************
* TODO: nil all vars again...
*******************************/

/********************************
* TODO: ordered output by rank
********************************/

/******************
* TODO: Shutdown
******************/

/***************************
* TODO: add docco somehow
***************************/

/*******************************************************************************
* TODO: 1. Find out why scatter/gather is limited to 16 requests per command.
*******************************************************************************/

/*************************************************
* TODO: verify if the file is a valid YAML file
*************************************************/

/*******************************************************************************
* TODO: Make a session-scope LoginData singleton and encapsulate these there.
*******************************************************************************/

/******************************************
* TODO: real Java properties escaping...
******************************************/

/********************************************************************************
* TODO: find a way to tell if a grammar recognition is actually plain text and
********************************************************************************/

/*****************************************************************************
* TODO: make sure messages that are present at startup get counted too. For
*****************************************************************************/

/***************************************
* TODO: See if this is really correct
***************************************/

/************************************************************************************
* TODO: reading the entire attachment here is ineffcient. Somehow the MimeBodyPart
************************************************************************************/

/**************************
* TODO: count of samples
**************************/

/***********************
* TODO: change button
***********************/

/********************
* TODO: scrollbars
********************/

/************************************************
* TODO: think about a more universal solution!
************************************************/

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

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

/***************
* TODO: Frodo
***************/

/*******************************************************************
* TODO: Should this reset all tools of the configuration, or just
*******************************************************************/

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

/***************
* TODO: fseek
***************/

/***************************************************
* TODO: Replace the functioncall in the next line
***************************************************/

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

/***************************
* TODO: Make this go away
***************************/

/******************************************************
* TODO: implement recycling ( for example on close )
******************************************************/

/******************************************************************
* TODO: These don't seem to use g_strdup(), but they should.
******************************************************************/

/***************
* TODO: Don't
***************/

/******************************
* TODO: Not implemented yet"
******************************/

/********************
* TODO: add tests?
********************/

/*****************************
* TODO: Custom status mode)
*****************************/

/**************************************************************************************
* TODO: tidy this up - This has grown to support a number of connection options like
**************************************************************************************/

/***************************************
* TODO: add the explicit anchor text.
***************************************/

/***************************************************
* TODO: Add new tests, for example for "dgettext"
***************************************************/

/**********************************
* TODO: Move to utils package...
**********************************/

/**********************************************
* TODO: Copy the DNS IP somewhere reasonable
**********************************************/

/*****************************************************
* TODO: maybe later to check if this class exists !
*****************************************************/

/*****************************************************************************
* TODO: Register ourselves as PropertyChangeListeners on the row objects so
*****************************************************************************/

/***********************************
* TODO: Definition for Async HDLC
***********************************/

/*******************************************************
* TODO: prio=h, effort=0.5, descr=(get provider list)
*******************************************************/

/**************************************************************************************
* TODO: ;; memory statistics are a little off; the ammount should be alright as long
**************************************************************************************/

/**********************************************************
* TODO: This need finishing - basically all files should
**********************************************************/

/***********************************************
* TODO: Added support for hidden config vars.
***********************************************/

/****************************************************************************************
* TODO: Make it easy to run all the unit tests, possibly via Rakefile, for build loop.
****************************************************************************************/

/***************************
* TODO: add stress later)
***************************/

/******************************************
* TODO: add entry for CD path, verify CD
******************************************/

/*****************************************************
* TODO: Check code generated for late stack pointer
*****************************************************/

/**************************
* TODO: More is needed !
**************************/

/*******************************************
* TODO: constant references to subobjects
*******************************************/

/**************************************************
* TODO: register FeatureTypes with namespace ...
**************************************************/

/**************************************************************
* TODO: this should tell whether aray's components should be
**************************************************************/

/***********************************************************
* TODO: Set the properties in the object group map entry.
***********************************************************/

/****************************************************************
* TODO: Use a BackendInfo object to transfer the backend state
****************************************************************/

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

/************************
* TODO: Remove } nodes
************************/

/**********************************************************
* TODO: construct the namespace using th URL in the WSDL
**********************************************************/

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

/**************************
* TODO: loop and such???
**************************/

/************************************************************
* TODO: get rid of this list of socket descriptors kludge,
************************************************************/

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

/**************************************************************************************************
* TODO: We can do this on 1.8 too, but we'd need to use headers which include private string API
**************************************************************************************************/

/********************************************
* TODO: test for compatibility with ms.net
********************************************/

/*******************************************************************************
* TODO: (frederic) To be changed when mixed tags declaration will be accepted
*******************************************************************************/

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

/************************************************
* TODO: check length before accessing payload!
************************************************/

/********************************************************************
* TODO: in rand_long(), stuff in some real pointers to random data
********************************************************************/

/***************************************************
* TODO: arrange order to descendant on theRanking
***************************************************/