October 25, 2011
- Removed a divide-by-zero error.
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
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
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.
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
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.
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
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
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
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.
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
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
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.
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
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.
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
- 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
- Fixed: gcc(null) bug
- Fixed: gdb not exiting properly when program contains empty main()
- Fixed: Add existing file to project
- Fixed: IDE crashes when program exits normally
- Improved: Overlapping memory views
- Long longs display properly
- Dynamic memory updates properly when stepping out of a function
- Fixed “segfault crashes IDE” bug
- Fixed “spaces in path” bug
- Integrated feedback form
- Improved the appearance of overlapping trees