Tcl Source Code

TIPs in Tcl 8.7
Login

Listed below are the 138 TIPs that are Final in Tcl 8.7 as of November 7, 2022.

646 Change -eofchar handling

645 ttk color palette support

643 Provide a public API to retrieve nul terminator length for an encoding

642 Let TK_OPTION_BOOL/TK_OPTION_STRING_TABLE handle (C99) bool/enum

641 Let Tcl_GetBoolean(FromObj) handle (C99) bool

639 Include the mac_styles features in Tk 8.7

638 New public routines Tcl_GetNumber(FromObj)

633 configure channel about channel encoding error reporting mode

632 return gif animated metadata

631 ledit - a generalized insert/delete command for list variables

630 TclOO commands > 2^31 (for 8.7)

629 Add a lseq (formally "range") command to the core of list commands

627 New functions for handling commands > 2^31 elements (for 8.7)

625 Re-implementation of lists

624 Deprecate Tcl_MakeSafe

622 Full Unicode for Tcl 8.7

621 Glyph clustering for Tk

620 Add a lseq (formally "range") command to the core of list commands

618 New Tcl_GetBool* functions with TCL_NULL_OK flag

617 Tcl_WCharLen/Tcl_Char16Len

613 New INDEX_NULL_OK flag for Tcl_GetIndexFromObj*()

610 Icon Badges

609 Enhance Tcl_ThreadQueueEvent()

607 -failindex option for encoding convertto/convertfrom

606 Export more private Tk functions

605 Function to get class name from object

604 Printing Support for Text and Canvas Widgets

599 Extended build information

598 export TclWinConvertError

597 "string is unicode" and better utf-8/utf-16/cesu-8 encodings

594 Modernize "file stat" interface

592 Stop support for Windows XP, Server 2003, Vista, Server 2008

591 Rotate ttk::notebook window with mousewheel on tab

590 Recommend lowercase Package Names

588 Unicode for (X11) keysyms

586 C String Parsing Support for binary scan

585 Promote the INDEX_TEMP_TABLE flag of Tcl_GetIndexFromObj*() to the public interface

584 Better introspection for ttk

582 Comments in Expressions

580 Export Tk_GetDoublePixelsFromObj and 5 more

579 Improved auto_path for Safe Base interpreters

578 Death to TCL_DBGX

577 Enhanced index values for Tk

575 Switchable Tcl_UtfCharComplete()/Tcl_UtfNext()/Tcl_UtfPrev()

574 Add a 'tag delete' command to the ttk::treeview widget

569 Eliminate Comments That Serve Lint

565 Gracefully ignore non-existent tags in canvas raise/lower

564 Specify ttk font sizes in points on X11

563 Scrollwheel on Horizontal Scrollbar Scrolls Without Shift too

562 Deprecate channel types 1-4

557 C++ support for Tcl

552 Extended treeview functionality

551 Permit underscore in numerical literals in source code

548 Support wchar_t conversion functions and deprecate Tcl_WinUtfToTChar() and Tcl_WinTCharToUtf()

547 New encodings: UTF-16, UCS-2

545 image photo SVG options: remove -unit and add target height/width option

544 Export TclGetIntForIndex()

542 Support for switchable Full Unicode support

538 Externalize libtommath

529 Add metadata dictionary property to tk photo image

528 Deprecate Tk_Offset()

527 New measurement facilities in TCL: New command timerate

524 Custom Definition Dialects for TclOO

523 New lpop command

522 Test error codes with Tcltest

521 Floating Point Classification Functions

519 Inline export/unexport option to TclOO method definition

518 Virtual Event when Last Child is not Managed any more

517 Add -activerelief Configuration Option to the menu widget

516 More OO Slot Operations

515 Level Value Reform

514 Platform differences in handling int/wide

512 No stub for Tcl_SetExitProc()

511 Implement Tcl_AsyncMarkFromSignal()

509 Implement reentrant mutexes on all platforms

508 New subcommand [array default]

507 Include simple SVG support with nanosvg

506 Purge RefCount Macros

504 New subcommand [string insert]

503 End Tcl 8.3 Source Compatibility Support

502 Index Value Reform

501 string is dict

500 Private Methods and Variables in TclOO

499 Custom locale search list for msgcat

496 Display hints in ::entry ::spinbox ::ttk::entry ::ttk::spinbox and ::ttk::combobox

493 Cease Distribution of http 1.0

492 Introspection for 'tk busy'

491 Threading Support: phasing out non-threaded builds

490 msgcat for TclOO

489 Add image widget command to the Tk canvas

487 Stop support for Pre-XP Windows

484 Merge 'int' and 'wideInt' Obj-type to a single 'int'

483 Improved TIP #59 implementation for Tk

482 Record Tk demo directory information

481 Tcl_GetStringFromObj() with size_t length parameter

478 Add Expected Class Level Behaviors to oo::class

476 Scan/Printf format consistency

474 Treat the mouse wheel events in a uniform way

472 Add Support for 0d Radix Prefix to Integer Literals

470 Reliable Access to OO Definition Context Object

468 Support Passing TCP listen Backlog Size Option to TCP Socket Creation

463 Command-Driven Substitutions for regsub

462 Add New [::tcl::process] Ensemble for Subprocess Management

461 Separate Numeric and String Comparison Operators

459 Tcl Package Introspection Improvements

458 Add Support for epoll() and kqueue() in the Notifier

456 Extend the C API to Support Passing Options to TCP Server Creation

455 Extensions to [vwait]: Variable Sets and Scripted Access to Tcl_DoOneEvent

449 [text] undo/redo to Return Range of Characters

447 Execution Time Verbosity Levels in tcltest::configure

445 Tcl_ObjType Utility Routines

444 Add "weekdays" unit in clock add

442 Display text in progressbars

431 Add 'tempdir' Subcommand to 'file'

430 Add basic ZIP archive support to Tcl

426 Determining the "Type" of Commands

425 Correct use of UTF-8 in Panic Callback (Windows only)

421 A Command for Iterating Over Arrays

415 Enable Easy Creation of Circular Arc Segments

414 Add (back) Tcl_InitSubsystems as Public API

406 "C" is for Cookie

402 General Platform UNC Support

389 Full support for Unicode 10.0 and later (part 1)

383 Injecting Code into Suspended Coroutines

367 A Command to Remove Elements from a List

351 Add Striding Support to lsearch

346 Error on Failed String Encodings

345 Kill the 'identity' Encoding

344 Bring TCP_NODELAY and SO_KEEPALIVE to socket options

342 Dict Get With Default

325 System Tray and System Notification Access

312 Add More Link Types

262 Background Images for Frames

220 Escalate Privileges in VFS Close Callback

166 Reading and Writing the Photo Image Alpha Channel

164 Add Rotate Subcommand to the Canvas Widget

161 Change Default for Menu's -tearoff Option to False

160 Improvements to Terminal and Serial Channel Handling