- Issue #72: Add sort button to the CodeMap display
Added context menu for sorting direction when it is enabled. Supopo Supported sorting directions are: - Ascendant
- Descendant
- By location (in document) After switching the active document the default sorting direction (ascendant) is always restored.
- Issue #71: Missing Parenthesis
- Issue #66: Generic Mapper: a pipe char in the source interferes with the complete mapping
- Added generic mapper for VB.NET syntax
- Issue #55: Unfold also in editor
- Issue #50: Alpha Sorting for custom generic mapper
- Issue #51: codemap.quick_pick not found
- Addressed dependencies' vulnerabilities
- Only refresh when the document is saved, not when it is edited
- Hot-reload custom mapper scripts when they have changed
- Update mapper_tcl.ts
- Added support for TCS syntax
- Issue #44: Cannot create json setting for dedicated mapper
- Issue #43: Sorting
Implemented items sorting
codemap.sortingEnabled
- Added
SyntaxMapping.levelIndent: number;
to allow defining logical indent for otherwise non-indented items matching generic mapper definition (triggered #32) Generic mapper definition is extended with an extra valuelevelIndent
. This value defines not physical but logical indent that is assigned to the matching item that is non-indented at otherwise at runtime. For the cases of mixed indented/non-indented syntax like yours, this value needs to match the indent of the main (indented) syntax. Thus if your Python used 4 spaces to define first level nesting should be4
. And the second level -8
.
-
Issue #41: Customizing the color of the squares in "Codemap explorer"
You can use an additional format for icon allows specifying custom path:
path:<absolute path to svg icon file>
The path string can contain special token{theme}
which is replaced at runtime with the word "dark" or "light". Depending on the VS theme."codemap.md": [ { "pattern": "^(\\s*)### (.*)", "clear": "###", "prefix": " -", "icon": "path:E:\\icons\\VSCode\\codemap\\{theme}\\custom_level_a.svg" }, . . .
- Added support for Blazor/Razor (.razor) syntax.
- Added an option for automatically invoking "Reveal In Tree" on caret position change.
- Implemented Reveal In Tree (Alt+L) for revealing the tree view node that corresponds to code at the current position in the document.
- Issue #29: Show current location of cursor in file
- Added icons to "Quick Pick" list
- Implemented Quick Pick (Alt+P) for simple search/filter mapitems
- Issue #36: add search or filter?
- Issue #31: Feature proposal - Document Symbol
- Issue #33: Codemap generic mapper does not work with UTF-16 encoded files. Changed (from reading doc content from the file) to reading the doc content from the text editor buffer. So no dependency on the file encoding.
- Issue #34: Refresh button is missing
- C# syntaxer is migrated to .NET Core. There is no longer any dependency on Mono.
- Issue #27: Add an option to put the code map back into the explorer.
- Issue #25: Added collapse all items button
- Issue #22: Codemap doesn't display async function
- Issue #18: Simplify mapping rules for Python
- Issue #16: Add to Activity Bar
- Fixed false class detection in source if substring 'class' present in some variables.
- Issue #14: Show/Hide level in code map. Added
maxNestingLevel
setting.
- Added
syntaxer.cli.exe
to allow synchronous client-server communication for C# mapper. Needed to handle the problem with the latest VSCode failing to process unsolicited map refresh requests.
- Added support for Java (.java) syntax.
- Added support for R (.r) syntax.
- Added handling unsaved content ("unknown-*") documents.
- Added support for PowerShell (.ps1) syntax.
- Added dedicated Erlang mapper (courtesy of @andreabenini).
- Fixed badly formatted
configuration.properties
in the package.json. The defect can potentially affect whole "read config value" use-case.
- Added work around for the VSCode failure to return config values defaults defined in
package.json
(VSCode issue #14500 is back) - Improved XML mapper to handle badly formatted XML in
codemap.textMode:false
mode
- Added XML/SVG/XAML mapper
- Added support for linked mappers:
"codemap.svg": "config:codemap.xml"
- Improved JSON mapper
- Fixed problem with "clear" (config values) being applied for the first occurrence of the value
- Added JSON mapper
- TypeScript mapper enabled for mapping JavaScript code
- Added Generic Mapper icons
- Added C# mapper
- Added Python and Markdown mappers
- Added support for custom mappers
- Initial release