2009-01-01
	- Moved ChangeLog to ChangeLog.2008.
	- Rewritten Associative and Collection methods without
	  __ctalkTo* calls, and method arguments used as function
	  arguments without ARG(n) macros.
2009-01-04
        - Added check for recursive typedef lookups, and EXCEPTION
	  object-to-c conversion.
        - Handle simple receiver-message expressions that are C 
	  function arguments.
	- Class library cleanup for objects as argument expressions,
	  except in WriteFileStream : openOn.
	- Release 0.0.92a.
2009-01-06
	- Check for cases where a struct typedef declaration 
	  is the same as the tag in have_declaration ().
2009-01-07
	- Added Win32TerminalStream : getCh, and ANSITermianlStream :
	  getCh, restoreTerm, and rawMode, and instance variables
	  for storing terminal parameters.
2009-01-08
	- Handle complex while conditions in ctrlblk_pred_rt_expr ()
	  with the same routines that handle if conditions, instead
	  of loop_block_end ().  ctrlblk_pred_rt_expr () sets 
	  C_CTRL_BLK -> pred_expr_evaled to TRUE for if, while,
	  and switch conditions.
	- Added rt_self_expr to check for self expressions that 
	  are function arguments.
2009-01-09
	- Added InputEvent class, InputEvent : new, TerminalStream : 
	  queueInputEvent, and many class and instance variables 
	  in TerminalStream and ANSITerminalStream classes to
	  handle an input event queue.
	- The have_declaration () function now also checks for instance
	  and class variable messages if there is a method receiver 
	  class object.
2009-01-10
	- Object : become and library functions __ctalkGetCallingFnObject,
	  __ctalkGetCallingMethodObject, __ctalkCallingFnBecome, and
	  __ctalkCallingMethodBecome.
2009-01-11
	- Release 0.0.93a rc1.
2009-01-13
	- If and while predicates now do not end at frame boundaries 
	  in if_stmt and while_stmt.
2009-01-14
	- ctalk_get_object does not check the calling function for 
	  an object.
	- get_class_library_definition stops after finding the 
	  class definition.
	- Simplified List with value variable, and List compatibility
	  fixes for Solaris.
	- Added test for int printf formats in obj_2_c_wrapper_trans,
	  etc.
2009-01-17
	- Object copy routines in become.c now maintain __o_varentry 
	  pointers and scope for the replacement objects.  They also 
	  search a variable list for an actual object in case the 
	  object has been replaced several times.
	- __rt_method_args and eval_expr set the reference count of the 
	  entire object if the arg val object or message object is an 
	  instance variable of a publicly visible object.
2009-01-18
	- Check the class of an argument's value object in 
	  __scalar_fmt_conv.
	- Added is_instance_method_or_variable function in method.c.
	- Added nextInputEvent : TerminalStream method, and input
	  event queueing in ANSITerminalStream class.
	- Release 0.0.93a rc2.
2009-01-19
	- Changed all occurrences of OBJ_REF_STR macro to 
	  obj_ref_str function.
2009-01-20
	- Added type_conv_name function and added to is_c_type
	  function to check for C type names.
2009-01-21
	- Updated Win32TerminalStream class.
	- ctpp 1.0.46.
2009-01-23
	- Added or updated Win32TerminalStream method getCh, and added
	  printOn, openInputQueue, biosKey, and getShiftState.  Added DOS
	  function handling for extended keys in getCh and input event
	  queueing.  Added the scancode.c example program.
2009-01-24
	- Added struct_member_from_expr () and rewrote 
	  fmt_register_c_method_arg_call.  Added checks for
	  structs and unions in front-end rt_expr and rt_self_expr.
2009-01-25
	- Added generic_obj_str () and object-to-c translation in
	  fmt_c_fn_args_expr ().
	- Release 0.0.93a rc3.
2009-01-26
	- Added delete_arg_object () and add ARG_VARS in front end
	  to parser methodobjects.
2009-01-27
	- Changed definition of FN_TMPL to avoid calling strdup and 
	  free every time a template is redefined.
	- Expressions that use a method parameter as a receiver 
	  have syntax-only case in method_arg_accessor_fn_c.
	- Added is_fmt_arg and check for format arguments in
	  object_context.
2009-01-30
	- Added instvar1.c and instvar2.c test programs and 
	  bugfixes.
	- Added c_param_expr_arg function.
2009-01-31
	- Added __basic_type_of () for C variable registration,
	  Object-to-C translation in rt_self_expr (), 
2009-02-01
	- Release 0.0.93a.
2009-02-03
	- Added expr_result_object to set eval_status.
2009-02-04
	- __ctalkSysErrExceptionInternal etc. functions now use 
	  the text from strerror () for error messages.
2009-02-06
	- __basic_type_of performs multiple lookups until 
	  it finds a terminal type definition or a definition
	  in __C_type_conv.  cvar_object also uses definitions of
	  FILE from _C_type_conv. Added obj_expr_is_fn and 
	  rt_obj_arg to translate individual function arguments
	  in resolve.  Cleaned up FileStream : statStream, and 
	  removed the calls to statStream from the *FileStream 
	  classInit methods.
2009-02-07
	- Added FileStream : exists method.  Rewrote wiki.c with
	  new decodePostData method and added exists message in 
	  getWikiPage method.
	- Added TerminalStream method isATty, and ANSITerminalStream 
	  methods openOn, closeStream, and setTty, and added support
	  for serial terminal streams.
	- Release 0.0.94a rc1.
2009-02-09
	- Added gccmajorver.sh shell script and configure.in
	  test for GCC version-specific optimization flags.
2009-02-10
	- Compatibity fixes cCTime template and fabs () for Solaris.
	- Check for empty parameter lists in function prototypes and
	  warning if a function definition doesn't have paramter 
	  definitions.
	- Compatibility fix for Solaris LongInteger formatting in 
	  __scalar_fmt_conv.
2009-02-11
	- Added double printf format translation, refactored printf
	  arg translation for self and object expressions.
	- Save call stack in run-time exceptions.
2009-02-12
	- Find_expression limit call to obj_expr_is_arg to check for 
	  function arguments.
	- Object to C function argument translation in self_object.
	- Updates to EVAL_STATUS_* attributes.
	- Added __ctalkCallMethodFn for rt_expr.
	- Rewrote Integer : = to fix memory leaks.
2009-02-13
	- Added Exception : printExceptionTrace, Object : 
	  enableExceptionTrace, Object : disableExceptionTrace,
	  Object : traceEnabled, and Object : printSelf methods.
	  Rewrote __ctalkPrintObject to take an object, and 
	  added __ctalkPrintObjectByName.
	- Added new Pane and Point classes.
2009-02-15
	- Release 0.0.94a rc2.
2009-02-16
	- Added subexpr_rcvr_arg and is_arg_expr paramters to eval_expr
	  instead of globals or simply token value objects.
2009-02-17
	- Added user_objects list in methods, and updated
	  __ctalkClassDictionaryCleanup to delete them on exit.  
	  Added __ctalkRegisterUserObject to the methodReturn*
	  macros to register objects there, and 
	  methodReturnLongInteger and methodReturnBoolean macros.
	  Updated String and LongInteger classes.
2009-02-18
	- Added __ctalkInstanceVarsFromClassObject call in itself
	  to populate complex instance variables.
	- __ctalk_isMethod, rt_expr, and __ctalkIsCallerReceiver
	  now check for an object with the same class as its parent
	  object, and a value instance variable for determining the 
	  class of the object's value.
2009-02-21
	- Point, Pane, ANSITerminalPane, and List : pushItemRef 
	  methods and library API.
2009-02-22
	- Handle instance variable receiver expressions in become.c.
	- Release 0.0.94a rc3.
2009-02-24
	- Fixes to become.c.
	- Check for a literal in is_c_variable ().
2009-02-25
	- __ctalk_method no longer changes the class of a new
	  objects value variable.
	- CGIApp : parseQueryString handles empty queries correctly.
2009-02-27
	- Speedups and changes to __ctalkFindInstanceMethodByName.
	- Scalar typecasts now get evaluated everywhere possible.
	- typecast_ptr_expr does not check exceptions when called
	  itself from __ctalkEvalExpr.
	- List : popItemRef method.
	- ANSITerminalPane graphics methods and panelib.c functions.
2009-02-28
	- Added cleanup_dictionary function.
	- Class library cleanups and updates.
	- Front end now checks for the end of a struct or union
	  expression and reads the entire expression only once.
	
	

