Release Notes

tc-setup-v0.23.exe

October 25, 2011 Removed a divide-by-zero error.

tc-setup-v0.22.exe

October 25, 2011 Improved: Project files are now stored as XML rather than binary.

Added: Crash reporting.

Added: Primitive intellisense/”goto definition” ability

Fixed: Find/replace/goto dialog boxes can now be closed using the ESC key.

Fixed: Right click was not working properly on the project explorer tree

tc-setup-v0.21.exe

September 25, 2011 Added: ability to open multiple files at once.

Added: ability to add/delete multiple files to your current project.

Improved: added multiple selection capability to project explorer.

Fixed: Startup wizard default settings

Removed: Array scrolls

Fixed: exception with iggy stack window

tc-setup-v0.20.exe

August 10, 2011 Removed: memory view ghosting, wasn’t being used

Removed: unused menustrip items

Fixed: Titlebar text was overwriting close and collapse buttons

Fixed: Closing the build/output/search panes would result in the form itself closing, rather than just hiding

Fixed: It was possible to drag memory views completely off screen and lose them. Now they snap back if dragged off screen.

Fixed: Unintialized/dead pointers were receiving highlighting, which made it look like they actually pointed at something

Fixed: If a symbol had no value (ie. a pointer that doesn’t point to anything), the cell was still being highlighted yellow when a change occurred

Fixed: “Save project as” was annihilating the project

Fixed: Clicking on “Add existing item” over the headers folder would pop up a dialog that defaulted to .c extensions. Now it defaults to .h.

Fixed: Was crashing when there were no editor windows open and you attempted to click on the editor region

Fixed: When last field of a struct was an array, the indentation line didn’t close.

Fixed: Build/output panes were not being cleared when project closed.

Fixed: Find window were routing all ‘enter’ keystrokes to ‘Find Next’ button, even when another button had focus.

Fixed: Stack meter was throwing an exception.

Fixed: ‘Recent projects’ order was off.

tc-setup-v0.19.exe

August 4, 2011 Improved: single characters are now displayed within single quotes for easier viewing

Fixed: Dialogs, child forms were appearing in taskbar

Fixed: Stack meter was popping up even when there was no project open

Fixed: Current line marker was being buried by breakpoint marker

Fixed: After realloc, size in bytes in dynamic memory was not changing to reflect new size

Fixed: After compilation, TC was losing mouse/keyboard focus

Fixed: Nested arrays of structs were not scrolling correctly

Fixed: Breakpoints were not reflecting when lines were added/deleted

Fixed: If you closed a project while the array form was open, the array form would stay there

Fixed: Stack meter and array form would sometimes be auto-placed off screen

Fixed: Find dialog did not have keyboard focus when it came up

tc-setup-v0.18.exe

July 28, 2011 New feature: Pointers indicate their target variables. No need to click to see what points to what anymore.

Greatly improved: Support for large arrays.

Improved: Ignacio’s stack meter. Added gradient and ability to zoom in on specifics like stack address and esp.

Improved: Settings dialogs. Gave all dialogs a standardized look.

Improved: Changed context color for #include statements. Previously, it was the same color as comments, which was confusing.

Fixed: Realloc was not working.

Fixed: Startup wizard was generating an #include line even when the .h file option was unchecked.

tc-setup-v0.17.exe

July 20, 2011 Modified: Settings and global settings menus

Added feature: Auto-complete for C keywords and all words in current text file

Added feature: Code-folding feature

Fixed: Sliders no longer reset positions when resizing Memory Views

Fixed: Object View splitter no longer move Object View unless enabled

Fixed: Editor margin width adjusts for the line number

Fixed: Search and replace correctly finds \r, \t,



Added feature: toolstrip visibility options

Added feature: Ignacio thermometer icon enables/disables stack thermometer

Fixed: Editor can now back-tab (Shift + tab)

Modified: Option to stop on first line of execution

Added feature: User can enter compiler switches

tc-setup-v0.16.exe

June 18, 2011 Added feature: Watchlist

Added feature: Ignacio’s Stack Usage Meter (very cool)

Added feature: Clicking on target will show all pointers that point to it

tc-setup-v0.15.exe

June 9, 2011 Feature: Editor themes

Feature: Tab indentation settings (finally!)

Fixed: Current line indicator was overwriting line number

Fixed: Highlighted pointers were retaining their highlights when source memory view was closed using the drop down menu

tc-setup-v0.14.exe

May 30, 2011 Added: Tabbed “Locals” and “Everything” views

Added: Font selection to settings

Feature: Console window pops to foreground when keyboard input is required (scanf, getch, etc.)

Modified: Landing pad graphics — now circular rather than square.

Improved: printf, putc, etc. hooks. Now will update the “Output” pane in real time.

tc-setup-v0.13.exe

May 23, 2011 Added: Ability to flip between “Locals” and “Everything”

Added: Callstack dropdown menu that isolates single functions (locals + parameters)

Added: A variety of icons indicating if a variable is an uninitialized pointer, an active pointer, a pointer target, or a regular ol’ var

Modified: Graphic indicating if user has shown/hidden pointer arrow. More intuitive to see what’s going on now.

Improved: Clicking on pointer pops open target if not visible

Fixed: On compile error, RichTextBox now expands (if hidden) so that user can see what the problem is

Fixed: String lits were not expanding/collapsing properly

tc-setup-v0.12.exe

May 15, 2011 Added: Drop-down menu which allows the user to selectively hide/show memory views

Modified: LED graphic indicating if user has chosen to hide/show pointer arrows.

Fixed: Callstack combo box was failing to bring selected function into view in certain situations

Fixed: In certain situations (usually when a breakpoint was hit) variables would not update

Fixed: Find/replace/goto line dialog was being sent to the back of the z-order whenever the mouse moved over the memory window.

Fixed: whenever a function was hidden, the stack mark remained, although it was connected to nothing

tc-setup-v0.11.exe

May 4, 2011 Added: Copy-To-Clipboard functionality for build output

Modified: Visual indicator for dead/uninitialized pointers. Got rid of the red X, replaced it with an “alert” symbol (exclamation point inside a triangle)

Fixed: A dynamically-casted array of structures was not displaying properly if the backing store was too small to cover a single struct.

Fixed: interleaving malloc’s and free’s confused the display, causing it to remove the incorrect memory view when a deallocation occurred.

Fixed: When a pointer source was hidden (i.e., buried inside a collapsed array/struct) there was no visual indication that it was pointing to anything. Now, when that happens, a dashed pointer arrow emanates from the head of the array.

Fixed: Scrolling over a closed array was causing it to open.

Fixed: Casting between int * px and int ** ppx was producing the same dynamic memory view.

tc-setup-v0.10.exe

April 26, 2011 Added: ability to show/hide individual pointer arrows

Optimized: grid slider bars, array handling. Tenacious C can now handle large(ish) arrays

Improved: array scrollability

tc-setup-v0.9.exe

April 19, 2011 Improved: Array scrollability

Bugfix: Pointer arrows now respecting the z-order of overlapped memory views (before, the arrows had no concept of depth and would unconditionally overdraw everything)

Added: ability to break out of infinite waits/blocking operations

Added: ability to expand/collapse entire memory view.

tc-setup-v0.8.exe

April 12, 2011 Greatly improved: Array navigability + scrollability

Improved: Stabs parsing

Optimized: Variable update process, which had the effect of replacing Slowpoke Rodriguez with Speedy Gonzales

Added: “Recent Projects” to file menu

Added: Ability to specify include/library search paths

Added: Many new example projects, including Open GL, GLEW, UDP server/receiver, bitfields, complex declarations, quicksort, and a linked list

Fixed: Save Dialog was incorrectly flagging certain files as “Invalid format”

Fixed (Really, developed workaround for): A heinous, horrible, lizard-eyed wretch of a heisenbug in gdb.exe — in particular with the command “maint print type”

Fixed: enums were crashing program

Fixed: bools were crashing program

tc-setup-v0.7.exe Added: Startup wizard

Improved: New project creation process

Improved: Pointer arrow rendering while memory view is in motion

Fixed: function pointers were not rendering their arrows properly

tc-setup-v0.6.exe Fixed: gcc(null) bug

Fixed: gdb not exiting properly when program contains empty main()

tc-setup-v0.5.exe Fixed: Add existing file to project

Fixed: IDE crashes when program exits normally

Improved: Overlapping memory views

tc-setup-v0.4.exe Long longs display properly

Dynamic memory updates properly when stepping out of a function

tc-setup-v0.3.exe Fixed “segfault crashes IDE” bug

Fixed “spaces in path” bug

tc-setup-v0.2.exe Integrated feedback form

Improved the appearance of overlapping trees