Version History

Tcl Windows API extension version history


Summarizes the list of changes for each version of TWAPI.

Version 2.1

  • Built desktop and server specific TWAPI packages containing a subset of the TWAPI commands with a smaller footprint. Reduced footprint of full TWAPI package as well.
  • Added recycle_file.
  • Added error notifications to begin_filesystem_monitor.
  • Added options -foundcodepage, -foundlangid and -datetime to get_file_version_resource.
  • Added Wow64EnableWow64FsRedirection, Wow64DisableWow64FsRedirection, and Wow64RevertWow64FsRedirection.
  • Added new formats to get_current_user.
  • Added SHChangeNotify, CryptAcquireContext, CryptReleaseContext, and CryptGenRandom. No Tcl wrappers for these.

Version 2.0

Version 1.1

Version 1.0

  • Added read_inifile_section and read_inifile_section_names.
  • INCOMPATIBLE CHANGE Removed unsupported commands get_open_handles and get_open_handle_pids. They used undocumented system functions and caused some nasty behaviour with the latest service packs.
  • Added option -stdchannels to create_process.

Version 1.0 Beta

Version 0.9

Note: only bug fixes that are incompatible with previous releases are mentioned here.

Version 0.8

Version 0.7

Version 0.6

Version 0.5

Version 0.4

  • Added support to be sourced as a single file Starkit
  • Added the Network configuration module
  • Added the Clipboard module
  • Added get_memory_info to retrieve system physical and virtual memory information
  • Added get_open_handle_pids to retrieve a list of processes that have an open handle to a resource.
  • Added option -handles to get_process_info to retrieve a list of open handles in a process.
  • Added get_open_handles to retrieve information about open handles in the system.
  • Added -device option to get_drive_info command
  • INCOMPATIBLE CHANGE Changed set_drive_volumename to set_drive_label and changed option -volumename of get_drive_info to -label. This is to avoid future confusion with logical volumes as defined by Windows.
  • Added options -processormodel, -processorname and -processorspeed to get_processor_info.
  • INCOMPATIBLE CHANGE Changed the arguments to commands get_process_handle and get_thread_handle.
  • INCOMPATIBLE CHANGE Changed get_os_info to not return memory related information. get_memory_info provides a superset of the same information.
  • Documentation is now in Windows compiled help format with index and search.

Version 0.3

  • Added the Event log module
  • Added the Console module
  • Added register_hotkey and unregister_hotkey
  • Added create_process, get_process_handle and get_thread_handle
  • Added suspend_thread and resume_thread
  • Added shutdown_system and abort_system_shutdown
  • Added format_message and map_windows_error
  • Added logoff_user and lock_workstation
  • Added get_current_user
  • Added expand_environment_strings
  • Added load_library and free_library
  • Added get_processor_count and get_active_processor_mask
  • Enhanced get_os_info to return additional OS information
  • Enhanced get_processor_info to return additional processor information
  • Added commands read_inifile_key, write_inifile_key, delete_inifile_key and delete_inifile_section for manipulating INI files.
  • Added process_waiting_for_input
  • Added block_input
  • Added close_handles
  • Added get_tcl_channel_handle
  • Bug fixes to delete_share, close_window

Version 0.2

  • Added the Security module containing commands for user/group management, resource protection, access control, authorization and impersonation
  • Added the Network shares module containing commands for configuration of network shares
  • Added play_sound for basic audio playback
  • Added send_keys command (clone of Visual Basic SendKeys using same syntax) for generating keystrokes
  • Added find_windows
  • Added get_logical_drives
  • Added get_drive_type
  • Added set_drive_volumename
  • Added get_mouse_location
  • Added get_computer_netbios_name
  • INCOMPATIBLE CHANGE Changed parameters and return format for get_process_modules.
  • INCOMPATIBLE CHANGE Changed the -machine and -display_name options in the services module to -system and -displayname for consistency with other modules.
  • INCOMPATIBLE CHANGE Several commands that used to return multiple values in fieldname value format have been changed so that the fieldname matches the option specified to retrieve the field (to include the - prefix). These commands include get_device_drivers, get_process_info, get_disk_info, get_user_account_info, lookup_account_name
  • INCOMPATIBLE CHANGE get_service_configuration options and return format has changed.
  • INCOMPATIBLE CHANGE The return values from the commands start_service, stop_service, pause_service, resume_service and interrogate_service have changed. Moreover, start_service and stop_service will no longer throw an exception if the service is already running or stopped respectively.
  • Allow window styles to be expressed as symbols in addition to bitmasks
  • The commands start_service, stop_service, pause_service, resume_service now take an additional -wait option.

Version 0.1

  • Initial release


Copyright © 2003-2008 Ashok P. Nadkarni

Tcl Windows API 2.1.6 Privacy policy