Version History
Tcl Windows API extension version history
Summarizes the list of changes for each version of TWAPI.
Note: Make sure you read list of incompatible changes at the end
of this section.
- Added support for IPv6 network
commands.
- Added support for taskbar
notification icons.
- Added resource loading commands extract_resources, load_icon_from_file, load_cursor_from_file, load_bitmap_from_file, load_icon_from_module, load_cursor_from_module, load_bitmap_from_module, load_icon_from_system, load_cursor_from_system, load_bitmap_from_system, free_icon,
free_cursor and free_bitmap.
- get_module_handle and get_module_handle_from_address.
- Added options -primarygroupsid, -groupattrs, -restrictedgroups,
-restrictedgroupattrs, -enabledprivileges, -enabledprivileges
and -integritylabel to get_process_info.
- Added options -primarygroupsid, -groupattrs, -restrictedgroups,
-restrictedgroupattrs, -enabledprivileges, -enabledprivileges
to get_thread_info.
- Added get_default_printer.
- Enhancements to parseargs to map boolean true values.
- INCOMPATIBLE CHANGE Windows 2000 is no
longer supported.
- INCOMPATIBLE CHANGE Tcl 8.4 is no
longer supported.
- INCOMPATIBLE CHANGE The values returned
by the -type option to get_netif_info
have changed.
- INCOMPATIBLE CHANGE The values returned
by the -type option to get_netif_info
have changed.
- Note the list of IMCOMPATIBLE CHANGES
at the end of this section.
- Added support for 64-bit versions of Windows.
- Added support for loading into multiple interpreters and
multithreading.
- Added single-file DLL
distribution that replaces the Tclkit format distribution.
- Added support for named pipe
channels and impersonate_namedpipe_client.
- COM support has been reworked and
enhanced to include script level access to interfaces and type
libraries.
- Added synchronization commands.
- Added shell_execute.
- Added command for manipulating Windows
resources.
- Added UAC related commands get_process_elevation,
get_process_integrity and,
set_process_integrity and,
virtualized_process,
set_process_virtualization,
get_token_elevation,
get_token_integrity
and set_token_integrity,
get_token_integrity_policy
and set_token_integrity_policy,
get_token_virtualization
and, set_token_virtualization,
get_token_linked_token.
- Added options -virtualized, -integrity and -elevation to
get_process_info.
- Enhanced enumeration
of users and groups to support incremental mode of retrieval
and to optionally include more account detail.
- Enhanced get_shares and
get_client_shares to
optionally return additional details.
- Added wow64_process.
- Added get_pid_from_handle.
- get_os_info enhanced to
support newer operating systems and configurations.
- Added eventlog_monitor_start
for asynchronous notification of event log modifications. Enhanced
formatting of event log messages to automatically retrieve
parameter message file references.
- Added flash_window.
- Added SDDL support through security_descriptor_to_sddl
and sddl_to_security_descriptor.
- Added new_restricted_dacl.
- Added process_in_administrators.
- Added -hprocess and -hthread options to get_process_token and
get_thread_token
respectively.
- Added the -attributes option to get_global_group_info.
- Added -append option to register_hotkey to allow multiple
scripts to register for the same hotkey.
- Renamed try to
trap and aliased it
to prevent conflicts with Tcl 8.6 try.
- Added debuglog command to
log debug and trace messages.
- INCOMPATIBLE CHANGE Removed the
commands lock_scm_db, unlock_scm_db and query_scm_db_lock_status as
they have no effect on Vista and later systems and were rarely used
on older machines as well.
- INCOMPATIBLE CHANGE The format of the
data returned by commands that return the status of Windows services has changed.
- INCOMPATIBLE CHANGE Removed the command
get_mapped_share_info which was deprecated in favor of
get_client_share_info in previous releases.
- INCOMPATIBLE CHANGE The format of the
lists returned by get_dependent_service_status
and get_multiple_service_status
has changed to make access simpler and faster.
- INCOMPATIBLE CHANGE The format of the
appended arguments to the callback invoked via begin_filesystem_monitor has changed.
- INCOMPATIBLE CHANGE The format of
expiration time of user accounts as returned by get_user_account_info has changed as have the formats
accepted by set_user_account_info and set_user_expiration.
- INCOMPATIBLE CHANGE This version
supports Windows XP or later versions of Windows and version 8.5 or
later of Tcl. It has also been tested on Windows 2000 and Tcl 8.4
but any bugs specific to these platforms will not be fixed.
- INCOMPATIBLE CHANGE This version does
not support the twapi_desktop and twapi_server package subsets of TWAPI and does not
provide a Tclkit format distribution.
- INCOMPATIBLE CHANGE The command
set_user_priv_level and the -priv option to the get_user_account_info, set_user_account_info and new_user commands have
been removed as their use was unsuitable for domain environments.
Use specific group membership instead to control privileges.
- INCOMPATIBLE CHANGE set_console_input_mode and set_console_output_mode are deprecated. Use modify_console_input_mode and modify_console_output_mode instead.
- 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.
- INCOMPATIBLE CHANGE Windows NT 4.0 is
no longer a supported platform.
- Added support for distribution as a single file Tcl module for
Tcl 8.5.
- Added support for Tcl-based Windows
services.
- Added Microsoft Windows Installer
interface support.
- Added SSPI support
(experimental).
- Added Power Management module.
- Added start_device_change_monitor
and stop_device_change_monitor.
- Added start_clipboard_monitor
and stop_clipboard_monitor.
- Added -patterns option to begin_filesystem_monitor.
- Added get_priority_class, set_priority_class, get_thread_relative_priority
and set_thread_relative_priority.
- Added commands get_outgoing_interface,
get_route and get_routing_table.
- Added commands get_display_devices, get_display_monitors, get_display_monitor_from_window,
get_display_monitor_from_point,
get_display_monitor_from_rect,
get_display_monitor_info.
- Added commands find_physical_disks and
get_physical_disk_info.
- Added create_file.
- Added device_ioctl.
- Added -extents option to get_volume_info.
- Added -isnull subcommand to COM
objects.
- Added get_input_idle_time.
- Added large_system_time_to_timelist
and timelist_to_large_system_time.
- Added -modulename, -modulepath, -bindtime options to get_tcp_connections and
get_udp_connections.
Modified -matchremoteaddr and -matchlocaladdr options to allow DNS
names and accept multiple addresses.
- Added -messageonlywindow option to find_windows.
- Added options -noexist and -noaccess to get_thread_info. INCOMPATIBLE CHANGE The command no longer raises an
exception if a thread does not exist or cannot be accessed.
- Additional performance optimizations.
First official release.
Copyright © 2003-2010 Ashok P. Nadkarni