Commit 07f2b1d
Release v2.0.0-rc.2 (#5030)
* Release new `main` build (#5005)
* Updates the sample.gif (#5007)
* Cleans up examples.
* updated docs
* new sample.gif
* reverted
* Fix remaining TextView issues (#4987)
* Fixes #4986. Navigating with Viewport.Y greater than zero will cause scrolling to increase, even if the current line fits within the available height.
* Fixes #4990. Navigating with Viewport.X greater than zero will cause scrolling left, even if the current column isn't at the right of the viewport
* Fixes #4994 - Navigating left and right while holding down the Ctrl key does not cause edge scrolling.
* Fixes #4998. TextView.UpdateContentSize isn't working correctly on insert and delete text
* Fixes #4999. TextView with hidden cursor due scrolling pressing any CursorRight/Left/Down/Up keys doesn't adjust to make the cursor visible
* Update Tests/UnitTestsParallelizable/Views/TextView.NavigationTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fixes #4891. DoDrawComplete should ignore scrolled Viewport.Location when excluding opaque view area
* Clarify comment related to deleted
* Fix MoveUp() and add more unit tests
* Test that proves despite does not change viewport position but does set NeedsDraw.
* Fix MoveLeft method and add a test
* Fix MoveWordLeft and add unit test
* Fix MoveWordRight and add unit test
* Simplify MoveRight code
* Fix DeleteCharLeft invoke ContentChanged twice
* Fix ShouldInvalidateMaxWidthCache to use full size
* Remove unnecessary LINQ in _cachedMaxWidthPerLine
* Move ShouldInvalidateMaxWidthCache tests
* Fix ArgumentOutOfRangeException on DeleteTextLeft
---------
Co-authored-by: Tig <tig@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fixes UICatalog --version, adds release workflows and maintainer docs (#5009)
* Fixes `AppModel.Inline` issues needed for `Output-ConsoleGridView` to work well (#5010)
* Cleans up examples.
* updated docs
* Add LayoutAndDrawComplete event, improve shutdown/reset
- Adds LayoutAndDrawComplete event to IApplication and ApplicationImpl, raised after layout/draw completes
- Refactors ApplicationMainLoop to track first layout/draw with _firstLayoutAndDrawComplete
- Removes UnsubscribeDriverEvents and inlines DeviceAttributesStartupQueryTimeout
- Uses Lock for _sessionStackLock for better thread safety
- Ensures terminal attributes are reset (ESC[0m) and cursor shown on shutdown in AnsiOutput
- Adds CSI_ResetAttributes to EscSeqUtils
- Skips IterationImpl_Inline_FullTimeline_TraceDump test (tracing not for test results)
* Update Tests/UnitTestsParallelizable/Drivers/Output/InlineDrawTimingTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update Terminal.Gui/Drivers/AnsiHandling/EscSeqUtils/EscSeqUtils.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update Terminal.Gui/App/MainLoop/ApplicationMainLoop.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update LayoutAndDrawComplete event summary and remarks
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fixes prepare release workflow (#5015)
* Cleans up examples.
* updated docs
* Use RELEASE_PAT for release workflows to allow PR creation
GITHUB_TOKEN is not permitted to create pull requests in this repo.
Switch prepare-release and finalize-release workflows to use the
RELEASE_PAT secret for checkout, PR creation, and release creation.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix version numbering: auto-increment pre-release from existing tags (#5018)
The workflow was manually constructing versions like '2.0.0-beta' without
the incrementing number suffix. Now it scans existing git tags to find the
latest matching tag (e.g., v2.0.0-beta.217) and increments to produce
the next version (e.g., 2.0.0-beta.218).
Also adds:
- Concurrency group to prevent race conditions between runs
- Remote branch conflict detection before creating release branch
- Simplified GitVersion.yml label update logic
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix/prepare release (#5019)
* Cleans up examples.
* updated docs
* Use RELEASE_PAT for release workflows to allow PR creation
GITHUB_TOKEN is not permitted to create pull requests in this repo.
Switch prepare-release and finalize-release workflows to use the
RELEASE_PAT secret for checkout, PR creation, and release creation.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix version numbering: auto-increment pre-release from existing tags
The workflow was manually constructing versions like '2.0.0-beta' without
the incrementing number suffix. Now it scans existing git tags to find the
latest matching tag (e.g., v2.0.0-beta.217) and increments to produce
the next version (e.g., 2.0.0-beta.218).
Also adds:
- Concurrency group to prevent race conditions between runs
- Remote branch conflict detection before creating release branch
- Simplified GitVersion.yml label update logic
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fixes #4843. Button: avoid create-then-destroy shadow allocation via CWP InitializingShadowStyle event (#5012)
* Cleans up examples.
* updated docs
* Initial plan
* Fixes #4885. Button: avoid create-then-destroy shadow allocation via GetDefaultShadowStyle()
Agent-Logs-Url: https://github.com/gui-cs/Terminal.Gui/sessions/4c164de3-c266-4539-996f-a3b941b0a367
Co-authored-by: tig <585482+tig@users.noreply.github.com>
* Update Terminal.Gui/Views/ScrollBar/ScrollButton.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update Terminal.Gui/ViewBase/Adornment/ArrangerButton.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update Tests/UnitTestsParallelizable/Views/ButtonTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update Terminal.Gui/Views/Button.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Redesign shadow initialization to use CWP event (OnInitializingShadowStyle + InitializingShadowStyle)
Agent-Logs-Url: https://github.com/gui-cs/Terminal.Gui/sessions/14508ce0-b4f0-4534-8270-4c61d75880c9
Co-authored-by: tig <585482+tig@users.noreply.github.com>
* Darken shadow effect in ShadowView for non-opaque style
Increased the dimming factor for shadow colors in ShadowView by updating GetDimmerColor parameters from 0.05/0.25 to 0.9. This results in a much darker shadow appearance when ShadowStyle is not Opaque.
* Refactor docs and style in Button and ArrangerButton
Reformat XML docs for readability and line wrapping. Convert OnHotKeyCommand to an expression-bodied member. Apply minor whitespace and style fixes to align with project conventions. No functional changes.
* Update ShadowTests expected ANSI output for background
Changed the expected ANSI color code in ShadowTests.cs from bright white (\x1b[107m) to black (\x1b[40m) for the second cell in the driver output assertion, aligning the test with the updated rendering behavior.
---------
Co-authored-by: Tig <tig@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tig <585482+tig@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Bump Markdig from 1.1.2 to 1.1.3 (#5017)
---
updated-dependencies:
- dependency-name: Markdig
dependency-version: 1.1.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Back-merge v2.0.0-beta.218 from main into develop (#5022)
* Cleans up examples.
* updated docs
* Release v2.0.0-beta.218 (#5021)
* Release new `main` build (#5005)
* Updates the sample.gif (#5007)
* Cleans up examples.
* updated docs
* new sample.gif
* reverted
* Fix remaining TextView issues (#4987)
* Fixes #4986. Navigating with Viewport.Y greater than zero will cause scrolling to increase, even if the current line fits within the available height.
* Fixes #4990. Navigating with Viewport.X greater than zero will cause scrolling left, even if the current column isn't at the right of the viewport
* Fixes #4994 - Navigating left and right while holding down the Ctrl key does not cause edge scrolling.
* Fixes #4998. TextView.UpdateContentSize isn't working correctly on insert and delete text
* Fixes #4999. TextView with hidden cursor due scrolling pressing any CursorRight/Left/Down/Up keys doesn't adjust to make the cursor visible
* Update Tests/UnitTestsParallelizable/Views/TextView.NavigationTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fixes #4891. DoDrawComplete should ignore scrolled Viewport.Location when excluding opaque view area
* Clarify comment related to deleted
* Fix MoveUp() and add more unit tests
* Test that proves despite does not change viewport position but does set NeedsDraw.
* Fix MoveLeft method and add a test
* Fix MoveWordLeft and add unit test
* Fix MoveWordRight and add unit test
* Simplify MoveRight code
* Fix DeleteCharLeft invoke ContentChanged twice
* Fix ShouldInvalidateMaxWidthCache to use full size
* Remove unnecessary LINQ in _cachedMaxWidthPerLine
* Move ShouldInvalidateMaxWidthCache tests
* Fix ArgumentOutOfRangeException on DeleteTextLeft
---------
Co-authored-by: Tig <tig@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fixes UICatalog --version, adds release workflows and maintainer docs (#5009)
* Fixes `AppModel.Inline` issues needed for `Output-ConsoleGridView` to work well (#5010)
* Cleans up examples.
* updated docs
* Add LayoutAndDrawComplete event, improve shutdown/reset
- Adds LayoutAndDrawComplete event to IApplication and ApplicationImpl, raised after layout/draw completes
- Refactors ApplicationMainLoop to track first layout/draw with _firstLayoutAndDrawComplete
- Removes UnsubscribeDriverEvents and inlines DeviceAttributesStartupQueryTimeout
- Uses Lock for _sessionStackLock for better thread safety
- Ensures terminal attributes are reset (ESC[0m) and cursor shown on shutdown in AnsiOutput
- Adds CSI_ResetAttributes to EscSeqUtils
- Skips IterationImpl_Inline_FullTimeline_TraceDump test (tracing not for test results)
* Update Tests/UnitTestsParallelizable/Drivers/Output/InlineDrawTimingTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update Terminal.Gui/Drivers/AnsiHandling/EscSeqUtils/EscSeqUtils.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update Terminal.Gui/App/MainLoop/ApplicationMainLoop.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update LayoutAndDrawComplete event summary and remarks
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fixes prepare release workflow (#5015)
* Cleans up examples.
* updated docs
* Use RELEASE_PAT for release workflows to allow PR creation
GITHUB_TOKEN is not permitted to create pull requests in this repo.
Switch prepare-release and finalize-release workflows to use the
RELEASE_PAT secret for checkout, PR creation, and release creation.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix version numbering: auto-increment pre-release from existing tags (#5018)
The workflow was manually constructing versions like '2.0.0-beta' without
the incrementing number suffix. Now it scans existing git tags to find the
latest matching tag (e.g., v2.0.0-beta.217) and increments to produce
the next version (e.g., 2.0.0-beta.218).
Also adds:
- Concurrency group to prevent race conditions between runs
- Remote branch conflict detection before creating release branch
- Simplified GitVersion.yml label update logic
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix/prepare release (#5019)
* Cleans up examples.
* updated docs
* Use RELEASE_PAT for release workflows to allow PR creation
GITHUB_TOKEN is not permitted to create pull requests in this repo.
Switch prepare-release and finalize-release workflows to use the
RELEASE_PAT secret for checkout, PR creation, and release creation.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix version numbering: auto-increment pre-release from existing tags
The workflow was manually constructing versions like '2.0.0-beta' without
the incrementing number suffix. Now it scans existing git tags to find the
latest matching tag (e.g., v2.0.0-beta.217) and increments to produce
the next version (e.g., 2.0.0-beta.218).
Also adds:
- Concurrency group to prevent race conditions between runs
- Remote branch conflict detection before creating release branch
- Simplified GitVersion.yml label update logic
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: BDisp <bd.bdisp@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: BDisp <bd.bdisp@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Adds `TreeView.GetSize` (#5025)
* Refactor driver param, MinUI, and Terminal.Gui integration
- Rename ForceDriver to Driver across all cmdlets and ApplicationData for consistency; update help text
- Switch to ProjectReference for Terminal.Gui, update solution and project files for local dev
- Refactor MinUI handling and help text; clarify that only title/status bar are hidden, filter shown if specified
- Use FrameView.DefaultBorderStyle and modularize filter/status bar logic in OutGridViewWindow, OutTableViewWindow, and ShowObjectTreeWindow
- Add FullScreen param to ShowObjectTreeCmdletCommand; set AppModel accordingly in ShowObjectView
- Ensure explicit disposal of windows and apps in all entry points
- Expose TreeView<T>.GetSize() for accurate sizing
- Update launchSettings.json and tests for new Driver param and MinUI usage
- Improve null-safety, event handling, and consistency throughout UI code
* Revert "Refactor driver param, MinUI, and Terminal.Gui integration"
This reverts commit 10821a1.
* Refactor tree size calculation into GetSize() method
Extracted content size logic to a new public GetSize() method in TreeView<T>. This method computes the logical size based on expanded branches and is now used for content size updates. Added XML documentation for GetSize().
* Ensures `CollectionNavigator` does not repond to alt or ctrl keys (#5014)
* Cleans up examples.
* updated docs
* Update IsCompatibleKey to reject Alt/Ctrl; improve tests
IsCompatibleKey now rejects keys with Alt or Ctrl modifiers, ensuring only plain character keys are accepted for search. Added tests to verify this behavior, including scenarios with AssociatedText. Refactored and reformatted tests for clarity, style compliance, and improved thread safety test code.
* Fixes #4865. Add v1→v2 corrections table and expand agent-facing files for all AI tools (#5027)
* Initial plan
* Add v1→v2 corrections table and expand agent-facing files for all AI tools
- Create ai-v2-primer.md: canonical v1→v2 reference for all agents
- Expand llms.txt from 115 to ~330 lines with corrections table, snippets, gotchas
- Flesh out .cursorrules from 5-line stub to full agent config
- Create .windsurfrules for Windsurf AI support
- Create .aider.md for Aider AI support
- Update AGENTS.md with v1→v2 corrections table
- Update CLAUDE.md to reference v2 primer
- Update .github/copilot-instructions.md with v1→v2 corrections and updated lifecycle
Agent-Logs-Url: https://github.com/gui-cs/Terminal.Gui/sessions/ac004541-cd96-4c44-b6e7-ac21c60aad0b
Co-authored-by: tig <585482+tig@users.noreply.github.com>
* Address review feedback: clarify Pos.At docs, improve copilot-instructions readability
Agent-Logs-Url: https://github.com/gui-cs/Terminal.Gui/sessions/ac004541-cd96-4c44-b6e7-ac21c60aad0b
Co-authored-by: tig <585482+tig@users.noreply.github.com>
* Fix C# version to 14/net10.0 and clarify style rules are for library contributors only
Agent-Logs-Url: https://github.com/gui-cs/Terminal.Gui/sessions/e034da10-7544-4fa9-8186-53d7e5011eee
Co-authored-by: tig <585482+tig@users.noreply.github.com>
* Use Accepted (post-event) instead of Accepting as the v1 Clicked replacement
Agent-Logs-Url: https://github.com/gui-cs/Terminal.Gui/sessions/15e8840e-cec8-4098-8272-fb78a1516eb4
Co-authored-by: tig <585482+tig@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tig <585482+tig@users.noreply.github.com>
* Fixes #5008. Fix Markdown codeblock background attribute (#5011)
* Initial plan
* Fix MarkdownCodeBlock rendering codeblocks with incorrect background attribute
- Remove ThemeBackground assignment on embedded code blocks in SyncCodeBlockViews()
so code blocks always use the distinct Code role background instead of blending
with the main content background when UseThemeBackground=true.
- Pass resolved code block background to GetAttributeForSegment in
MarkdownCodeBlock.OnDrawingContent() so text segments use the same background
as the fill, fixing the mismatch when UseThemeBackground=false.
- Add two tests verifying both scenarios.
Agent-Logs-Url: https://github.com/gui-cs/Terminal.Gui/sessions/fd4d1cad-1f64-4890-b1a7-74df3f9a2ab7
Co-authored-by: tig <585482+tig@users.noreply.github.com>
* Fix Markdown code block background and highlighter logic
Markdown code blocks now use the SyntaxHighlighter's DefaultBackground for their ThemeBackground, ensuring correct theming for both light and dark themes. The SyntaxHighlighter is passed to MarkdownCodeBlock SubViews. The "Theme BG" CheckBox in Deepdives and MarkdownTester reflects the current UseThemeBackground state. Added and updated tests to verify code block background and highlighter assignment. Minor formatting and style improvements included.
* fixed gitversion yml bug
* Fix SyntaxHighlighter/UseThemeBackground setters to invalidate layout
SyntaxHighlighter and UseThemeBackground were auto-properties, so changing
them after Text was set had no effect until Text was re-assigned. This
required a hack (Text=""; Text=text) in Deepdives, MarkdownTester, and mdv.
- Make both setters call InvalidateParsedAndLayout() on change
- Fix GetAttributeForSegment to override bg on explicit-attribute segments
when themeBackground is provided (covers real TextMate tokenization)
- Remove Text re-assignment hacks from Deepdives, MarkdownTester, and mdv
- Add tests: explicit-attribute fill/text bg match, SyntaxHighlighter
invalidation, UseThemeBackground invalidation (all verified to fail
when their corresponding fixes are reverted)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Default UseThemeBackground to true
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add ThemeName property to ISyntaxHighlighter interface
Replaces CurrentThemeName with ThemeName in TextMateSyntaxHighlighter and updates all usages. Adapts scenario constructors, theme selection logic, and test/mocks to use the new property. Updates unit tests to check ThemeName and renames test methods accordingly.
* Auto-select syntax theme based on terminal background
Add DefaultAttributeChanged event to IDriver and DriverImpl, allowing detection of terminal background color changes. Update Markdown views in Deepdives, MarkdownTester, and Program to auto-switch syntax highlighting themes (light/dark) based on the terminal's background, ensuring better visual consistency and accessibility.
* Fix code block dimmer direction for light themes
Invert isDark when calling GetDimmerColor so code block bg shifts
*away* from the body bg: dark themes get slightly lighter code blocks,
light themes get slightly darker ones. The intuitive direction caused
light-theme code blocks to wash out to medium gray (L>=90 fallback).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Tig <tig@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tig <585482+tig@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: BDisp <bd.bdisp@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tig <585482+tig@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>1 parent 2111cd4 commit 07f2b1d
28 files changed
Lines changed: 1629 additions & 175 deletions
File tree
- .github
- Examples
- UICatalog/Scenarios
- mdv
- Terminal.Gui
- Drawing/Markdown
- Drivers
- Views
- Markdown
- TreeView
- Tests/UnitTestsParallelizable
- Text
- Views/Markdown
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
4 | 5 | | |
5 | | - | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
7 | 34 | | |
8 | 35 | | |
9 | 36 | | |
| |||
30 | 57 | | |
31 | 58 | | |
32 | 59 | | |
33 | | - | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
34 | 64 | | |
35 | 65 | | |
36 | 66 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
0 commit comments