What's new in Nagelfar: Tcl Syntax Checker 1.3.3

Aug 22, 2023
  • New plugin hooks, “lineRaw”, “bodyRaw” and “unknownCommand”. [FR #39, #40]
  • Better handling of oo mixin.

New in Nagelfar: Tcl Syntax Checker 1.3.1 (Aug 23, 2019)

  • New variable type “option”. Annotates things that provides switches/options.
  • Expansions are considered valid option pairs without “option” type.
  • Apply filters to normal message, even when formatting as HTML. [Bug #21, #23]
  • Do not try to guess types in arrays unless consistent or explicit. [Bug #22]
  • Handle if a file is sourced twice during coverage. [Bug #26]
  • Nocover pragma now covers the entire block. [Bug #31]
  • Allow multiple source files with the same nume during code coverage. [Bug #32]
  • New option -nosource, to stop overloading source in instrumented files.

New in Nagelfar: Tcl Syntax Checker 1.3.0 (Mar 25, 2019)

  • Handle argument expansion with lappend.
  • Use type varName to silince note about upvar usage. [Bug #15]
  • Support multiple plugins.
  • Added -pluginpath option.
  • New plugin hooks, “writeHeader” and “syntaxComment”.
  • Include mathop and mathfunc in database.
  • Added regexp check. (re token)
  • Added multi tokens to support syntax of some commands.
  • Database for 8.6 default, 8.7 added, 8.4 removed.
  • Allow GUI to add files without extension.
  • Added syntax data for text widget.
  • Added syntax data for many dict sub commands. [Bug #13]
  • Fixed a bad check on constant array index. [Bug #1]
  • Thanks to Tobias Mark for contributions.

New in Nagelfar: Tcl Syntax Checker 1.1.2 (Feb 27, 2013)

  • Added handling of databases for packages. Databases for a few packages like Snit are included
  • Autoload package definition on package require
  • New plugin system to allow lots of possibilities
  • Handle "dict for" better
  • Handle "try" better
  • Handle "tcl::mathfunc" better
  • Fixed bug where filter pragmas could leak to similar line numbers. [Bug 18486]
  • Added note for unescaped close braces
  • Changed inline comment implicitvar to implicitvarns

New in Nagelfar: Tcl Syntax Checker 1.1.12 (Feb 27, 2013)

  • Added checks for array/scalar mixup.
  • More 8.6 support, more of tcloo handled.
  • Command line -s search builtin database too.
  • Command line -H added to preceed messages with file name.
  • Recognise namespace idiom ${ns}::var as non-suspicious.

New in Nagelfar: Tcl Syntax Checker 1.1.11 (Feb 27, 2013)

  • Do not turn off variable tracking during code coverage instrumentation. This was needed to be able to cover OO code. Option -novar only suppresses messages now.
  • More 8.6 support, e.g. tailcall and more support for OO checking. Still not convenient to check OO though.
  • New syntax tokens for command and object definitions, needed to pave the way for OO.
  • New inline command "alias" to link from command to command.

New in Nagelfar: Tcl Syntax Checker 1.1.10 (Feb 27, 2013)

  • Include 8.6 database. Much support to make OO checking possible. Not convenient yet though
  • More 8.5 commands in database. Including msgcat
  • Added html output option
  • Added support for partial command tokens, for better checking of callbacks
  • Added note when encountering newline in command subst
  • Added note when encountering expr in an expression
  • New inline command "subcmd+" to handle manually added subcommands, e.g. through namespace ensemble
  • New inline command "copy" to copy syntax from command to command
  • Misc GUI fixes and bug fixes [Bugs 15644, 15645]
  • Thanks to Hans Goetz for contributions

New in Nagelfar: Tcl Syntax Checker 1.1.9 (Feb 27, 2013)

  • Default database is 8.5 based.
  • More 8.5 commands in database, including ttk.
  • Detect Ctrl-Z in scripts, notifying about it.
  • Use the selected encoding on instrumented file and markup file.
  • Support initial "+" in bind scripts. [FR 3893]
  • New ##nagelfar nocover pragma.

New in Nagelfar: Tcl Syntax Checker 1.1.8 (Feb 27, 2013)

  • Added a reset filter option in GUI. [FR 3586]
  • Added break button in GUI. [FR 3412]
  • Removed old {expand} syntax.
  • Added Del button for Db files. [Bug 11109]
  • Added percentage in coverage output. [FR 3428]
  • Improved error messages for comments in db files. [Bug 11109]
  • Check if file is being reinstrumented. [FR 3424]
  • Made code coverage count number of runs instead of just run/notrun. [FR 3415]
  • Fixed a bug in expression checking. [Bug 11091]
  • Check bind scripts in global context. New token "C".
  • Fixed edit window startup problem.
  • Filter multiple line messages better in GUI. [Bug 10515]
  • Corrected syntax for time command. [Bug 10496]

New in Nagelfar: Tcl Syntax Checker 1.1.7 (Feb 27, 2013)

  • Added sanity check for proc arguments. [FR 3167]
  • Read .nagelfarrc from current dir first.
  • Added -exitcode. [Sup 102383]
  • Added extensions preference. [FR 3102]
  • Detect inline style comments in db file. [FR 2541][FR 2938]
  • Check for extra quote at end of word. [Bug 9644]
  • Detect extra bracketed commands. [FR 2943]
  • Check for duplicate files in GUI. [Bug 9709]
  • More filter options on GUI. [Bug 9774][Bug 9826]
  • Corrected syntax database for regsub. [Bug 9791]
  • More fconfigure opts in syntax db. [Bug 9607]
  • Added more missing 8.5 features to syntax db. [Bug 10430]
  • Thanks to David Cargo for suggestions.

New in Nagelfar: Tcl Syntax Checker 1.1.6 (Feb 27, 2013)

  • Remember directories between adding files. [Frq 2921]
  • Allow to move files in file list with shift-up/down. [Frq 2921]
  • Include 8.5 syntax database in distribution.
  • Fixed bug remembering global variables. [Bug 9578]
  • Support {*} syntax.
  • Fixed bug in switch check. [Bug 9147]
  • Include Tk's auto_loaded commands in syntax db.

New in Nagelfar: Tcl Syntax Checker 1.1.5 (Feb 27, 2013)

  • Added proc argument name sanity checks.
  • Fixed header generation bug. [Bug 8500]
  • Fixed upvar bug. [Bug 8534]
  • Fixed namespace resolution bug. [Bug 8538]
  • Check namespace eval better. [Bug 8539]
  • Fixed bad close brace alignment warning. [Bug 8537]
  • Recognise FRINK style inline comments. [FR 2540]
  • Allow level in inline filter comments.