Thanks for your interest in the Tenacious C! We’re in a very active beta, and we’d love to have you give it a try. To start your download, please use the following form:

Download Tenacious C Version 1.1
[email-download download_id=”1″ format=”2″ contact_form_id=”1″]

(Be assured that we will never sell, distribute, or do naughty things with your info)

New releases of Tenacious C will appear regularly, so be sure to check back for updates, bug fixes, features, etc.


Platform:
Tenacious C runs on Windows XP, Vista, and 7.

Getting Started:
The Tenacious C Man Page can be found…here
Check out the forum for answers to many common questions.

Here’s a quick hello world tutorial to get you started:

History:

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, \n
  • 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
tc-setup-v0.1.exe
  • Initial release