mirror of
https://github.com/microsoft/terminal.git
synced 2026-02-04 05:35:20 +00:00
WINDOW_BUFFER_SIZE_EVENT generated during window scrolling #415
Open
opened 2026-01-30 21:51:41 +00:00 by claunia
·
26 comments
No Branch/Tag Specified
main
automated/loc-update
feature/llm
dev/cazamor/sui/search
dev/pabhoj/actions_editor_search
dev/lhecker/11509-kitty-keyboard-protocol
dev/lhecker/11509-kitty-keyboard-protocol-wip
dev/pabhoj/actions_editor_visual
dev/cazamor/selfhost/2026-01-29
dev/duhowett/no-blank-issues-you-lost-privileges-for-that-fam
dev/lhecker/benchcat-fix
dev/lhecker/dcs-perf
dev/duhowett/eoy-25/allow-set-foreground
release-1.24
release-1.23
dev/cazamor/bot/deprecate-area-atlasengine
dev/pabhoj/actions_editor_followups
dev/cazamor/selfhost/2026-01-20
dev/cazamor/selfhost/2026-01-12
dev/cazamor/spec/auto-save
dev/duhowett/eoy-25/underline-colors-in-atlas-bug-redux
dev/duhowett/fhl-2024/asciicast-recorder
dev/duhowett/eoy-25/underline-colors-in-atlas-bug
dev/duhowett/hax/serial-port-support
dev/duhowett/connection-utf8
dev/lhecker/fused-event
dev/lhecker/18928-wip
dev/duhowett/fhl-2024/clang
dev/cazamor/uia-leak
dev/duhowett/win7-wpf-termcontrol-squash
release-1.22
dev/cazamor/selfhost/11-18-v3
dev/cazamor/selfhost/11-18
dev/duhowett/fhl-2025/bitmap-fonts
dev/duhowett/server-2025-vms
dev/duhowett/cant-believe-gotta-do-this-shit
dev/lhecker/1410-large-scrollback
dev/lhecker/dark-mode
dev/cazamor/sui/invert-cursor-color
dev/duhowett/fhl-2025/wt-command-palette-cmdpal-integration
dev/duhowett/fhl-2025/wt-json-relative-icons
dev/lhecker/fucking-service-locator
dev/duhowett/unicode-17
dev/duhowett/multi-blern
dev/lhecker/wellp2-alt
dev/duhowett/wellp2
dev/lhecker/1860-horizontal-scrollbar
dev/lhecker/fix-window-count
dev/cazamor/sui/tab-color-old
dev/duhowett/hax/conhost-icon
dev/duhowett/hax/sui-color-chip-border
dev/duhowett/hax/terminalsettings-as-a-lib-/with-types-merged-into-tsm
dev/pabhoj/page_control_input_cleanup
dev/duhowett/padding-in-atlas-rebase-20250729
dev/lhecker/attach-thread-input
dev/duhowett/portable-shader-members
msbuildcache-reenable
dev/cazamor/selfhost/1.24-2025-06-10
dev/cazamor/upgrade-settings-containers
dev/cazamor/sui/ext-page/powershell-stub
dev/cazamor/selfhost/1.24-2025-05-15
dev/pabhoj/sui_action_overhaul
dev/cazamor/selfhost/1.24-2025-05-06
dev/cazamor/selfhost/1.24-2025-04-29
dev/cazamor/sui/ext-page/lazy-load-objects
dev/cazamor/sui/ext-page/badge
dev/cazamor/selfhost/1.24
dev/lhecker/sdk-26100
dev/duhowett/testing
dev/jadelaga/VS-Pty.Net-1.22
dev/duhowett/fhl-2025/what-if-no-content-ids
dev/cazamor/a11y/vt-seq-prototype
dev/lhecker/18584-part2
dev/lhecker/get-lang-id
dev/duhowett/hax/clogs
release-1.21
dev/pabhoj/featurellm_fix_paste
dev/lhecker/grapheme-backup
dev/jadelaga/VS-Pty.netFixes
dev/lhecker/atlas-engine-compute-shader
dev/migrie/s/ai-providers
dev/lhecker/animated-cursor-wip
dev/pabhoj/featurellm_timeout
dev/lhecker/dark-mode-alt
dev/duhowett/osc-strided-table
dev/lhecker/bugbash
dev/pabhoj/featurellm_improve_parsing
dev/duhowett/coast-to-coast
dev/lhecker/curly-improvements
dev/duhowett/net8
dev/duhowett/onebranch-custom-pool
dev/lhecker/renderer-overhaul-2nd-attempt
dev/lhecker/cleanup
dev/cazamor/sui/confirmation-announcements
dev/lhecker/theme-quality
dev/duhowett/hax/cmake
dev/lhecker/winconpty-cleanup
dev/duhowett/learn/rewrite-highlights
dev/migrie/b/no-nesting-when-searching
release-1.20
dev/lhecker/14165-conhost-font-size
dev/duhowett/sel-2-spans
dev/lhecker/7118-cursor-color
dev/lhecker/remove-glyph-width
dev/lhecker/igfw-scroll-region
dev/lhecker/17656-win32im-double-encoding
dev/duhowett/fhl-2024/merge-idls
dev/duhowett/feed-forward-variables
dev/lhecker/remove-chrome-math
dev/duhowett/copylink
dev/duhowett/applicableactions
gh-readonly-queue/main/pr-17566-de50310295b7d92ed3d51f07974a2a945776bf9d
dev/lhecker/atlas-engine-stride-copy
dev/migrie/b/bump-nuget-in-c
dev/migrie/f/992-redux-redux
dev/migrie/f/filter-weight-input-too
dev/migrie/f/disable-nesting
dev/migrie/f/local-snippets-cleaner
dev/migrie/s/1553-mouse-bindings
selfhost-1.22-bugbash-2024-06-04
selfhost/1.22-bugbash-2024-06-04
dev/lhecker/15689-tab-drag-crash-fix
dev/migrie/f/sxnui-font-size-change
dev/migrie/f/local-snippets-on-action-refactor
dev/migrie/f/just-local-snippets
dev/migrie/save-input-patches
dev/migrie/f/md-pane-official
dev/migrie/base-pane
dev/migrie/fhl/tasks-pane
release-1.19
dev/migrie/b/17130-clear-marks-2
dev/migrie/b/17075-its-me-the-killer
dev/duhowett/i-figured-out-why-sometimes-the-publish-build-failed
dev/duhowett/nuget-publication-with-aad-app-id
selfhost-1.20
dev/duhowett/graph
dev/migrie/b/15803-activate-dont-copypasta
dev/duhowett/is-pgo-broken-because-of-sui-being-slower
dev/migrie/b/remove-terminaltab
dev/migrie/fhl/md-pane
dev/migrie/fhl/local-tasks-2024
dev/migrie/fhl/2024-inline-notebook
dev/duhowett/interface-projects
dev/duhowett/dead-loc
release-1.18
dev/migrie/fhl/2024-spring-merge-base
dev/duhowett/hax/l9
inbox
dev/migrie/14073-on-main
dev/duhowett/hax/conhost_dump_replay
user/lhecker/atlas-engine-srgb
dev/migrie/fhl/sxnui-tooltips-3
dev/migrie/7718-notifications-experiments
dev/migrie/fhl/7718-notifications
dev/migrie/fhl/7718-notifications-reboot
dev/lhecker/remove-gsl
dev/lhecker/16575-TerminateProcess
dev/lhecker/window-thread-climate-control
dev/lhecker/client-context-input-output-mode
dev/lhecker/ring-buffer-input-buffer
release-1.17
dev/lhecker/propsheet-fontdlg-refactor
dev/lhecker/renderer-overhaul
dev/pabhoj/test
dev/duhowett/chop
dev/lhecker/til-ulong-cleanup
dev/lhecker/til-env-cleanup
dev/migrie/f/16005-a11y-pane
dev/cazamor/a11y/fastpass
dev/migrie/b/15487-push-cwd
dev/migrie/b/15536-or-15219-idk
dev/duhowett/move-timers-down-into-core-interactivity-etc
dev/migrie/b/15812-broadcast-paste-two
dev/migrie/fhl-fall-2023/11162-quake-III-arena
dev/migrie/fhl-fall-2023/1620-automatic-tab-progress
dev/migrie/fhl-fall-2023/9992-quake-II
dev/migrie/fhl-fall-2023/9992-default-quake-settings
dev/migrie/fhl-fall-2023/9992-window-name-settings
dev/migrie/fhl-fall-2023/oceans
dev/lhecker/ColorScheme-improvements
dev/migrie/search-v2-v3
dev/migrie/pr-15717/its-dangerous-to-go-alone
dev/migrie/f/4768-taskbar-icons
dev/duhowett/padding-in-atlas
dev/migrie/f/3121-tooltips
dev/duhowett/sticky-control
dev/duhowett/fix-tracing-2
dev/migrie/b/add-support-for-vsc-marks
dev/migrie/f/1860-this-is-literally-what-less-is-for
dev/migrie/s/5916-draft
dev/lhecker/tracy
dev/migrie/s/north-star
dev/cazamor/tag-youre-it
dev/migrie/f/12336-let-it-mellow
dev/migrie/f/now-with-more-compat-settings
dev/migrie/f/compatibility-sui
dev/duhowett/hax/wpf-atlas
dev/duhowett/fgb
dev/migrie/b/15487-relative-paths-are-hard
dev/lhecker/colrv1
loc-update
dev/migrie/fhl/dyndep-csharp
dev/migrie/fhl/dyndep
dev/migrie/fhl-clickable-send-input
dev/migrie/f/cwd-hijinks-5506-15173
dev/lhecker/openconsole-async-start
1.17
dev/migrie/bump-scratch
dev/migrie/f/3726-restartConnection
dev/migrie/b/cxn-restarting-attempt-1-backport
dev/migrie/b/9053-part-3-the-actual-doing-of-the-thing
dev/migrie/b/13388-focus-logger
dev/migrie/b/9053-part-4-i-guess-defterm
dev/migrie/oop/3/of-the-silmarils
of-the-darkening-of-valinor
dev/migrie/fhl/notebook-proto-000
dev/migrie/f/narrator-buddy
dev/migrie/mux-2.8.2-march-2023
dev/migrie/f/roast-mutton
dev/migrie/f/12861-preview-input
dev/lhecker/clang-tidy
dev/migrie/f/3121-wE-dOnT-hAvE-dEv-DaYs
dev/duhowett/compiler-compliance
dev/duhowett/i-have-a-burning-hatred-for-ntstatus-of-later-so-why-not-fix-it
dev/duhowett/shorthand-namespaces
dev/duhowett/rename-all-dlls
dev/duhowett/errordialog
dev/lhecker/gsl-narrow
dev/migrie/b/11522-dumb-idea
release-1.16
dev/miniksa/env
dev/duhowett/hax/embed-everything
dev/migrie/b/13388-attempt-003
dev/migrie/b/14512-test-research
dev/migrie/b/13388-attempt-002
dev/migrie/b/14464-copyOnSelect-moving-text
dev/migrie/s/thema-schema-for-1.16
dev/migrie/s/theme-pair-schema
dev/migrie/b/13388-experiments-1
dev/cazamor/spec/a11y-vt-seq
dev/migrie/b/14557-empty-folder-dropdown
dev/cazamor/spec/a11y-vt-seq-v2
release-1.15
dev/migrie/f/process-model-v3-test-0
dev/lhecker/vsconfig
dev/migrie/s/5000-presentation
dev/lhecker/5907-startup-perf
dev/lhecker/winrt-file-api-benchmark
dev/duhowett/128-bit-compiler
dev/duhowett/hax/arm64-native-build
dev/migrie/fhl/more-shell-integration
dev/migrie/b/13388-experiments-0
dev/lhecker/til-to-ulong-improvements
dev/migrie/s/markdown-notebooks
dev/cazamor/a11y/nav-by-page
dev/cazamor/a11y/system-menu-support
dev/duhowett/no-private-registry-keys
dev/cazamor/wpf/uia-expose-enable-events
dev/cazamor/wpf/uia-events
extendAISpec
dev/migrie/fhl/clickSendInput
dev/migrie/fhl/save-command
dev/migrie/b/theme.profile
dev/migrie/b/13943-a-test-for-this
dev/migrie/oop/2/endgame
dev/duhowett/hax/merge_idl
dev/migrie/oop/2/infinity-war
dev/migrie/spellbot-cve
dev/cazamor/a11y-sev3/new-profile-announcement
dev/migrie/fhl/upside-down-mode
release-1.14
dev/migrie/f/9458-startupInfoToTerminal
dev/migrie/fhl/5916-triggers
dev/migrie/b/13523-context-menu
dev/migrie/b/6523-endpaint-outside-lock
dev/migrie/b/12413-OnUnhandledException
dev/lhecker/render-snapshot
dev/cazamor/1.15/scroll-to-point
dev/migrie/mux-2.8-aug-2022
dev/lhecker/lock-console-guard
dev/migrie/f/1504-final
dev/pabhoj/sui_follow_ups
dev/migrie/f/til-winrt.h
dev/cazamor/color-picker-redesign
dev/migrie/fhl/vscode-autocomplete-prototype
dev/migrie/f/1504-prototype
dev/migrie/oop/2/loki
dev/migrie/oop/2/wandavision
dev/migrie/b/8698-YOURE-OUT-OF-ORDER
fabricbot-configuration-migration
dev/migrie/b/12788-did-it-work
dev/migrie/b/localtests-ci-2022
dev/cazamor/1.14/replace-compareInBounds
dev/pabhoj/preview_string
dev/cazamor/ks/switchSelectionEndpoint
dev/migrie/oop/2/COM-ISwapChainProvider-attempt-1
dev/migrie/b/dxd-marker
release-1.13
dev/migrie/b/13066-for-defterm
dev/cazamor/revert-dwm
dev/migrie/b/13066-sw_flash_repeatedly
dev/migrie/b/no-cloaky-cloak
dev/migrie/f/apples-to-oranges
dev/migrie/f/no-custom-caption-btns
dev/migrie/f/10509-mica-and-transparent-titlebars
dev/migrie/b/12911-wpf-focus-fg
dev/migrie/titebar-colors
dev/lhecker/4015-cursor
dev/migrie/fhl/rgb-rainbow-window-frame
dev/migrie/fhl/scroll-marks-prototype
release-1.12
dev/miniksa/compliance
dev/migrie/f/default-icons
dev/migrie/fhl/10175-web-search-for-text
dev/migrie/fhl/menu-complete-prototype
dev/migrie/b/2988-merged-prototypes
dev/migrie/b/2988-niksa-msgs-prototype
dev/migrie/fhl/9583-colorSelection
dev/migrie/b/10609-sui-leak
dev/migrie/b/32-attempt-3
dev/migrie/release-1.12-rejuv-attempt-2
dev/migrie/demo-for-presentation
dev/migrie/b/32-but-im-here-for-12567
dev/duhowett/conpty_first_frame_blug
dev/migrie/b/11092-unfocused-acrylic-settings
dev/migrie/localtests-in-ci
dev/migrie/b/12356-attempt-2
dev/migrie/b/12353-with-null
dev/migrie/b/12387-trim-spaces
dev/migrie/b/5033-bad-start
dev/lhecker/12351-broken-locales
dev/migrie/b/8663-input-to-oem-crash
dev/migrie/b/11743-win10-opacity-is-hard
dev/migrie/f/ctrl-click-elevate
dev/migrie/b/12196-shim-localization
dev/lhecker/issue-4015-til-rect
dev/cazamor/eim/mvvm
dev/migrie/f/--elevate
dev/migrie/b/11668-i-think
dev/migrie/b/11994-wsl-mangline
dev/migrie/eim/3475-action-xmacros
dev/migrie/eim/incremental-build-000
dev/cazamor/a11y/fake-uia-data
dev/migrie/f/non-terminal-content-elevation-warning
dev/migrie/f/632-on-warning-dialog
dev/lhecker/rgba
dev/migrie/b/8480-keybindings-in-tabs
release-1.11
dev/migrie/b/11561-dead-ends
dev/migrie/oct-21-roadmap-update
dev/migrie/fhl/adaptive-card-extension
dev/cazamor/test/11440
dev/migrie/f/warning-dlg-automation
dev/migrie/b/1.12-crash-on-exit
dev/migrie/b/11146-next-tab-in-cmdpal
release-1.10
dev/migrie/5ff9a24-and-75e2b5f
dev/duhowtt/hax/cpal-jumplist-async
dev/lelian/actionid/1
dev/migrie/f/just-elevated-state
dev/lhecker/terminal-settings-cleanup
dev/migrie/gh-10824
dev/pabhoj/cursor_light
dev/migrie/oop/wandavision
dev/migrie/oop/endgame
dev/migrie/oop/infinity-war
dev/lhecker/app-state-actually-hidden
dev/migrie/b/6160-dynamic-default-warning
dev/mgirie/b/more-nchhittest-ideas
dev/migrie/b/9320-interfacial-separation
cinnamon/fhl/find-contextmenu
dev/lhecker/wsl-distro-generator-cleanup
dev/migrie/b/10875-but-more-clever
dev/migrie/b/broken-globalsummon-overloading
dev/duhowett/hax/rle-row
dev/migrie/fhl-2021/cmdpal-select-list
dev/migrie/fhl-2021/differential-pixel-shading
dev/duhowett/hax/no-writable-glyphat
dev/migrie/fhl-2021/more-shader-variables
dev/migrie/titlebar-shenannigans
dev/miniksa/win10_font_matching
dev/lhecker/conhost-oom
dev/migrie/b/10332-less-snappy-scrolling
dev/migrie/b/7422-1px-top-border
release-1.9
dev/cazamor/move-scratch
release-1.8
dev/miniksa/manifest_2
release-1.6
release-1.7
dev/migrie/oop/the-whole-thing
dev/migrie/oop/connection-factory
dev/migrie/f/quake-dropdown-2
dev/miniksa/rle2
dev/migrie/f/quake-toCurrent-experiments-2
dev/migrie/f/quake-toCurrent-experiments
dev/migrie/f/quake-dropdown
dev/cazamor/actions-page/template
dev/duhowett/hax/cursor_stamp_foreground_background
dev/migrie/f/1860-hey-might-was-well-hack-during-a-hackathon
dev/migrie/oop-terminal.control-split-control
dev/duhowett/hax/build-with-wholearchive
dev/cazamor/spec/tsm-actions-temp
dev/migrie/oop-tear-apart-control
dev/migrie/oop-scratch-3
dev/cazamor/sui/bugfix-reload-crash
dev/migrie/f/xmacro
dev/cazamor/sui/proto/profile-nav-view
dev/migrie/f/name-windows
dev/migrie/dol/messing-with-shaders-take-1
release-1.5
dev/cazamor/sui/inheritance-hyperlinks-test
dev/migrie/r/commandline-lib-002
dev/migrie/f/com.fabrikam.toaster
dev/cazamor/adaptive-cards-prototype
dev/migrie/f/commandline-lib
dev/miniksa/zipzoom2
dev/migrie/f/remote-commandlines
dev/migrie/f/632-elevated-profiles
dev/migrie/oop-broker-000
dev/migrie/fix-pr-7015
dev/duhowett/clang
dev/miniksa/input_tests_2
dev/miniksa/input2
dev/migrie/oop-rpc-000
release-1.4
dev/migrie/oop-mixed-elevation-1
dev/migrie/oop-window-content-1
cinnamon/open-json
dev/miniksa/input_tests
dev/duhowett/hax/tsm-graphviz
dev/miniksa/input
dev/duhowett/hax/caption_buttons
release-1.3
dev/cazamor/a11y/expand-line-under-viewport
dev/cazamor/acc/ch/word-nav-perf
dev/cazamor/spec/settings-ui-architecture-draft
dev/duhowett/hax/tap_upgrade
dev/migrie/f/pane-exit-animation
release-1.2
dev/migrie/move-lib-up-and-dll-down
release-1.1
dev/migrie/f/branch-2-backup
dev/migrie/f/settings-getters-only
dev/duhowett/hax/command_palette_search
dev/migrie/f/6856-let-terminalpage-expandcommands
dev/migrie/f/theming-2020
dev/migrie/oop-scratch-4
dev/duhowett/hax/punchout
dev/migrie/s/action-ids
dev/migrie/f/lets-just-generate-these
dev/migrie/oop-scratch-2
dev/miniksa/dcomp
dev/miniksa/gotta_go_fast_spsc
dev/miniksa/gotta_go_fast
dev/miniksa/perf_skip_checks
dev/miniksa/perf_buffer_dig
dev/migrie/s/1203-cursorTextColor
dev/migrie/f/fix-intellisense-i-guess-backup
release-1.0
dev/migrie/f/execute-commandlines
dev/migrie/f/2046-Command-Palette-v2
dev/migrie/b/6421-passthrough-alt
dev/migrie/b/moving-focus-is-hard
dev/miniksa/set
dev/migrie/f/1203-phase-1
dev/migrie/f/get-localtests-in-ci
dev/cazamor/drag-panes
dev/cazamor/tile-background
release-0.11
dev/duhowett/dev/duhowett/hax/appstate_remember
dev/duhowett/load_condrv
dev/duhowett/hax/wpf_win_8_hax
dev/migrie/b/3088-weird-exact-wrap-resize
release-0.10
dev/migrie/b/4591-custom-scaling-bug
dev/duhowett/hax/attr_smuggling
dev/migrie/b/5161-mingw-vim-fix
dev/miniksa/dx_bitmap
dev/migrie/b/1503-try-messing-with-cooked-read
dev/duhowett/eyebeam
dev/migrie/b/5113-experiments
dev/duhowett/hax-selection-exclusive
dev/migrie/f/more-vt-renderer-tracing
dev/miniksa/bitmap
dev/duhowett/wprp
dev/miniksa/bitmap-mad-with-power
dev/migrie/f/resize-quirk
dev/migrie/f/reflow-buffer-on-resize-002
wpf-renderer-revert
dev/miniksa/draw
release-0.9
dev/miniksa/tabs-color-fix
dev/miniksa/4309
dev/migrie/f/just-wrapping
dev/migrie/b/3490-try-another-resize-algo
release-0.8
dev/migrie/b/3490-a-simpler-resize
dev/migrie/b/3490-resize-down
dev/miniksa/4254
dev/migrie/f/conpty-wrapped-lines-2
dev/migrie/b/be-better-at-hiding
dev/migrie/f/3327-xaml-theming-proto
dev/miniksa/gardening2
release-0.7
dev/duhowett/conpty-flags
dev/migrie/f/603-vintage-opacity
dev/migrie/PR#3181-comments
dev/duhowett/font-64
release-0.5
dev/migrie/b/663-paste-lf-always
dev/migrie/b/2011-reordered-fallthrough-strings
dev/migrie/b/411-init-tab-stops
dev/migrie/b/json-patching-is-hard
dev/migrie/b/2455-try-getting-tests-working
dev/migrie/b/1223-change-256-table
dev/migrie/f/2171-openterm.cmd
dev/migrie/f/drag-panes
dev/migrie/f/2046-command-palette
release-0.3
dev/miniksa/manager
dev/migrie/f/non-terminal-panes
dev/migrie/f/passthrough-2019
dev/miniksa/shared_pch
dev/migrie/f/1897-less-duplicated-work
release-0.2
dev/cazamor/mcs/viewport-selection
dev/duhowett/version_hack
v1.24.10212.0
v1.23.20211.0
v1.24.3504.0
v1.23.13503.0
v1.24.2812.0
v1.23.12811.0
v1.24.2682.0
v1.23.12681.0
v1.24.2372.0
v1.23.12371.0
v1.23.12102.0
v1.22.12111.0
v1.23.11752.0
v1.22.11751.0
v1.22.11141.0
v1.23.11132.0
v1.23.10732.0
v1.22.10731.0
v1.21.10351.0
v1.22.10352.0
v1.23.10353.0
v1.22.3232.0
v1.21.3231.0
v1.22.2912.0
v1.21.2911.0
v1.22.2702.0
v1.21.2701.0
v1.22.2362.0
v1.21.2361.0
v1.21.1772.0
v1.20.11781.0
v1.21.1382.0
v1.20.11381.0
v1.21.1272.0
v1.20.11271.0
v1.20.11215.0
v1.19.11213.0
v1.20.10822.0
v1.19.10821.0
v1.20.10572.0
v1.19.10573.0
v1.20.10303.0
v1.19.10302.0
v1.18.10301.0
v1.20.10293.0
v1.19.10292.0
v1.18.10291.0
v1.18.3181.0
v1.19.3172.0
v1.19.2831.0
v1.18.2822.0
v1.19.2682.0
v1.18.2681.0
v1.18.1462.0
v1.17.11461.0
v1.18.1421.0
v1.17.11391.0
v1.17.11043.0
v1.16.10261.0
v1.17.1023
v1.16.10231.0
v1.15.3465.0
v1.16.3463.0
v1.15.2712.0
v1.15.2874.0
v1.16.2641.0
v1.16.2523.0
v1.15.2524.0
v1.15.2282.0
v1.14.2281.0
v1.14.1962.0
v1.15.2002.0
v1.15.2001.0
v1.15.1862.0
v1.14.1861.0
v1.14.1451.0
v1.14.1432.0
v1.13.11431.0
v1.13.10983.0
v1.12.10982.0
v1.13.10733.0
v1.12.10732.0
v1.13.10395.0
v1.12.10393.0
v1.13.10336.0
v1.12.10334.0
v1.12.3472.0
v1.11.3471.0
v1.12.2931.0
v1.12.2922.0
v1.11.2921.0
v1.11.2731.0
v1.10.2714.0
v1.11.2421.0
v1.10.2383.0
v1.10.1933.0
v1.9.1942.0
v1.9.1523.0
v1.8.1521.0
v1.9.1445.0
v1.8.1444.0
v1.8.1092.0
v1.7.1091.0
v1.8.1032.0
v1.7.1033.0
v1.7.572.0
v1.6.10571.0
v1.5.10411.0
v1.6.10412.0
v1.6.10272.0
v1.5.10271.0
v1.5.3242.0
v1.4.3243.0
v1.5.3142.0
v1.4.3141.0
v1.4.2652.0
v1.3.2651.0
v1.3.2382.0
v1.2.2381.0
v1.1.2233.0
v1.2.2234.0
v1.1.2021.0
v1.2.2022.0
v1.1.1812.0
v1.0.1811.0
v1.1.1671.0
v1.0.1401.0
v0.11.1333.0
v0.11.1251.0
v0.11.1191.0
v0.11.1111.0
v0.11.1121.0
v0.10.781.0
v0.10.761.0
v0.9.433.0
v0.8.10261.0
v0.8.10091.0
v0.7.3451.0
v0.7.3382.0
v0.7.3291.0
v0.7.3252.0
v0.6.3181.0
v0.6.2951.0
v0.6.2911.0
v0.5.2762.0
v0.5.2761.0
v0.5.2681.0
v0.5.2661.0
v0.3.2321.0
v0.4.2342.0
v0.4.2382.0
v0.3.2171.0
v0.3.2142.0
v0.2.1831.0
v0.2.1715.0
v0.2.1703.0
v0.1.1621.0
v0.1.1581.0
v0.1.1502.0
v0.1.1431.0
v0.1.1361.0
v0.1.1093.0
v0.1.1161.0
v0.1.1204.0
experiment-master
v0.1.1025.0
experiment-OutsideBuild
broken-tabstops
RS2-final
v0.1.1002.0
experiment-rel-windows-inbox
experiment-f-ServerApp
v0.1.1211.0
1904.29002
1810.02002
1708.14008
Labels
Clear labels
⛺ Reserved
A11yCO
A11yMAS
A11ySev1
A11ySev2
A11ySev3
A11yTTValidated
A11yUsable
A11yVoiceAccess
A11yWCAG
Area-Accessibility
Area-AtlasEngine
Area-AzureShell
Area-Build
Area-Build
Area-Chat
Area-CmdPal
Area-CodeHealth
Area-Commandline
Area-CookedRead
Area-DefApp
Area-Extensibility
Area-Fonts
Area-GroupPolicy
Area-i18n
Area-Input
Area-Interaction
Area-Interop
Area-Localization
Area-Output
Area-Performance
Area-Portable
Area-Quality
Area-Remoting
Area-Rendering
Area-Schema
Area-Server
Area-Settings
Area-SettingsUI
Area-ShellExtension
Area-ShellExtension
Area-ShellExtension
Area-Suggestions
Area-Suggestions
Area-TerminalConnection
Area-TerminalControl
Area-Theming
Area-UserInterface
Area-VT
Area-Windowing
Area-WPFControl
AutoMerge
Blocking-Ingestion
Culprit-Centennial
Culprit-WinUI
Disability-All
Disability-Blind
Disability-LowVision
Disability-Mobility
External-Blocked-WinUI3
Fixed
Gathering-Data
good first issue
HCL-E+D
HCL-WindowsTerminal
Help Wanted
Impact-Compatibility
Impact-Compliance
Impact-Correctness
Impact-Visual
In-PR
InclusionBacklog
InclusionBacklog-Windows TerminalWin32
InclusionCommitted-202206
Issue-Bug
Issue-Docs
Issue-Feature
Issue-Feature
Issue-Question
Issue-Samples
Issue-Scenario
Issue-Task
Needs-Attention
Needs-Author-Feedback
Needs-Bisect
Needs-Discussion
Needs-Repro
Needs-Tag-Fix
Needs-Tag-Fix
Needs-Triage
No-Recent-Activity
Priority-0
Priority-1
Priority-2
Priority-3
Product-Cmd.exe
Product-Colortool
Product-Colortool
Product-Colortool
Product-Conhost
Product-Conpty
Product-Meta
Product-Powershell
Product-Terminal
Product-WSL
pull-request
Resolution-Answered
Resolution-By-Design
Resolution-Duplicate
Resolution-External
Resolution-Fix-Available
Resolution-Fix-Committed
Resolution-No-Repro
Resolution-Won't-Fix
Severity-Blocking
Severity-Crash
Severity-DataLoss
spam
this-will-be-a-breaking-change
Tracking-External
WindowsTerminal_Win32
Work-Item
zAskModeBug
zInbox-Bug
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/terminal#415
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @alabuzhev on GitHub (Oct 11, 2018).
Windows Version 10.0.17763.1
Starting from Windows 10 1709 (FCU) such scrolling generates a WINDOW_BUFFER_SIZE_EVENT even though the console buffer size remains unchanged.
This breaks our application behaviour and does not make sense for the following reasons:
A minimal project to reproduce the issue attached.
BufferSizeEventBug.zip
@miniksa commented on GitHub (Oct 11, 2018):
Thank you for the report. I've copied this into my internal bug queue as MSFT: 19275577.
@alabuzhev commented on GitHub (Oct 19, 2018):
Another (possibly related) observation: v2 console sends WINDOW_BUFFER_SIZE_EVENT even if ENABLE_WINDOW_INPUT flag is not set:
@miniksa commented on GitHub (Nov 20, 2018):
It looks like this was an intentional change to fix https://github.com/Maximus5/ConEmu/issues/1123.
We don't really have any other notification mechanism for the viewport or buffer changing, so it looks like we're triggering that event whenever the view changes even when the buffer size does not to try to keep things in sync.
It looks like at the time we thought that applications receiving an additional message with no actual change wouldn't really be harmed by that information as whatever they were doing would probably be able to detect nothing really happened with
GetConsoleScreenBufferInfoExbefore performing a further action after the event.In theory, we could revert the change and come up with a new message type or notification type for the viewport change behavior and then change other downstream components that are now relying on it for synchrony, but I'm a bit hesitant to do that because this is the first report I've seen of it causing issues after being in the wild for over a year. I'm also afraid changing it to fix your issue will then cause me to have to completely revisit the ConEmu one and potentially cause other bugs as a result.
Is it an extremely onerous change in your software to realize that nothing has actually changed when this message comes through with the same buffer size as before? If so, can you further describe your scenario and estimated usage market? It would be useful to weigh your report versus the installed market of ConEmu and WSL users to see whether it's worth the risk of changing this further at this time or if I need to defer a more complete solution to a future milestone.
@alabuzhev commented on GitHub (Nov 20, 2018):
Thanks for looking into this.
Indeed, there was no way for applications to receive notifications about window changing. And now there is one (sort of).
Sadly this looks like a quick hack rather than a long-term solution - the only information provided is basically "something's happened, go figure it out yourself":
Also, what about this (see above):
- Shouldn't the event be generated in both cases if you're triggering that event "whenever the view changes"?
Our scenario:
Detecting that nothing has actually changed is not extremely onerous, and that's what I already did a month ago (a commit reference is just above your comment), so it's not a blocker for us at least.
I can't say anything about other apps in the wild which might be also affected (or not) of course.
I'd say reverting this and introducing a new notification type for the window changes is a Good Thing To Do in general:
Obviously, the final decision is yours. But, in any case:
@miniksa commented on GitHub (Nov 20, 2018):
You're right, the event should probably be generated in both of those cases if it should be generated in either one.
You're also right that the documentation should probably be reflecting what happens.
And you're right that we would have to look into the ENABLE_WINDOW_INPUT console mode.
You're also right that the solution of sending this event in hindsight is a dirtier quick hack than we thought it was at the time.
So I think what I'm going to do is promote the work item type here from a simple bug into a deliverable. It's obvious to me by how many nuances there are to this particular scenario that it needs a more concerted effort to resolve this than a simple bug fix. I do think The Right Thing To Do is for it to have its own event notification and try to resolve the ConEmu/WSL thing through that mechanism instead.
It looks like you are unblocked for now through your own workaround (sorry, I didn't see the link attached at first). That takes a bit of the pressure off and means that taking longer to craft the right solution (Deliverable style) is easier to justify than making another hack on top of this hack (Bug style).
@miniksa commented on GitHub (Nov 20, 2018):
Deliverable ID: 19275577 - Craft comprehensive solution to buffer/window overload on Input event
Task ID: 19686586 - Ensure that docs.microsoft.com reflects actual behavior of buffer/window overloads
Task ID: 19686595 - Create new/different eventing mechanism for window sizing concerns that isn't overloaded with buffer sizing
Task ID: 19686633 - Ensure that events for window buffer sizing and viewport sizing respect ENABLE_WINDOW_INPUT flag
Task ID: 19686624 - Fix WSL listener to receive new event type
Task ID: 19686633 - Verify ConEmu hosting WSL is proper after adjustments (see Maximus5/ConEmu#1123)
Task ID: 19686646 - Check consistency on event generation between
SetConsoleWindowInfoAPI and manual scrollbar adjustment@oising commented on GitHub (Nov 21, 2018):
@miniksa I noticed (unless I'm doing something wrong) that ENABLE_VIRTUAL_TERMINAL_INPUT and ENABLE_WINDOWS_INPUT seem to be mutually exclusive. This is a real pain in the ass since there's no other way to get console host resize events. Is this a bug you're also tracking? If not, I'll open a new issue. I'm on latest insider build, 18282.
@DHowett-MSFT commented on GitHub (Nov 21, 2018):
@oising The answer to that depends on how you're reading the console. I think that
ENABLE_VIRTUAL_TERMINAL_INPUT | ENABLE_WINDOW_INPUTrequires you toReadConsoleInput. You'll get different types ofINPUT_RECORD: key events containing the VT data, and window events containing the window data. You'll also be able to learn about focus events, mouse events and menu events.@oising commented on GitHub (Nov 21, 2018):
@DHowett-MSFT -- that's exactly what I'm doing, except I'm not seeing any events in the buffer. I'm testing by resizing the console window (dragging the corner) and also by adjusting from the control box (top left). Nothing in the input buffer.
@zadjii-msft commented on GitHub (Nov 26, 2018):
Do you have a minimal repro sample code I could debug? What @DHowett-MSFT describes is how WSL does it, so I'm 99% sure that should be working for you.
@oising commented on GitHub (Nov 26, 2018):
@zadjii-msft I think the problem is that I had never really taken a good look at
WINDOW_BUFFER_SIZE_EVENTbefore. I was expecting it to be emitted any time the console window was resized. It's only emitted when the console window is sized beyond the current buffer. It's never emitted when the window size is reduced (as the buffer won't shrink to match.) What I really wanted is a way to reliably monitor the viewport not the buffer.@zadjii-msft commented on GitHub (Nov 26, 2018):
@oising Yea, that's what I would have expected as well, but apparently whoever wrote that API originally hadn't considered that.
@zadjii-msft commented on GitHub (Mar 7, 2019):
So for the record, sometime between RS2 and RS5, we changed the behavior of the console with respect to WINDOW_BUFFER_SIZE_EVENTs. We made the console send the events anytime the viewport size changed, not only the buffer size. However, we didn't change the actual values of the message, it still had the buffer size as the payload, not the viewport size. A client app can now use that message as a notification that the window might have changed size, and they could query the actual window size using GetConsoleScreenBufferInfo.
We haven't added more messages yet, nor have we changed the content of any messages, only increased the frequency of the messages.
I believe there were earlier builds where this change was scoped only to apps using VT input, but IIRC we changed it later to just send the events for all viewport changes regardless. This was probably a year ago, so I'm definitely hazy on the specifics.
@oising commented on GitHub (Mar 7, 2019):
Thanks @zadjii-msft for the update. I'd still rather see a new event
WINDOWS_VIEWPORT_SIZE_EVENTintroduced rather than overload the buffer one, but I understand to ship is to choose. This will unblock a lot of people, but it would be nice to formalize it before it becomes a backcompat issue.@joaobzrr commented on GitHub (Jan 18, 2020):
So how do you sync UI update due to console resize and a subsequent resize? As far as I know there's no way to ask Windows to wait or postpone resizing the console.
@zadjii-msft commented on GitHub (Mar 22, 2023):
/me necros thread
Well, if we meant to do this, we sure didn't. This works as expected for VT input, but not for apps that didn't ask for VT input.
I can still repro the behavior from OP even on Windows 11 (circa 1.15 conhost builds), so we haven't ever accidentally fixed the bug at the root of the OP, and we surely didn't get around to adding the
WINDOW_VIEWPORT_SIZE_RECORD, which we considered the Good Thing To Do.So I don't totally lose it: sample code for reproing this
https://gist.github.com/zadjii-msft/13d2f14e2125b674fdcb92525e2bde97
@awsdert commented on GitHub (Jul 17, 2023):
I just mentioned it on issue #305 but I realised the best way to trigger the SIGWINCH manually is to catch an event like WM_ERASEBKGND from the console window and poll the sizes there, here's a snippet from my code (which I also posted on issue #305):
I'm looping through the few events that I catch of the window so ignore the return statements and the library specific stuff like
pawsig(making an all round solution that should run on all systems with the same binaries - excluding libpaw at mininum).@determin1st commented on GitHub (Apr 22, 2024):
window buffer size.. to me, is a mixture of names by previous naming artist, SCROLL_EVENT sounds better oriented.
scroll event happens only with the terminal that has a scrollback buffer, which is defined by 4 parameters -
columns,rows,left-offset,top-offset. terminal that is switched inalternate-screen-thingdoesnt have a scroll so the scroll always equals to the screen size (aka equals to zero) and is not generateda change of any of the above parameters made by the user or by sending certain ESC sequences cause the scroll event. the scroll is not related to SIGWINCH that nix terminals have
resize event or window size event or screen size event is a separate event, it may occur with the scroll or alone. it is similar to SIGWINCH
*fix: resize event absorbs (includes) scroll event, resize > scroll, so only one shall be generated
@determin1st commented on GitHub (Apr 22, 2024):
@awsdert those
msg == WM_ERASEBKGNDwould NOT execute down below, seem like a CPU=100% loop.. im not in a window manipulation for now, better shall have described the subscription mechanism. a polling could be implemented without this window magic@awsdert commented on GitHub (Apr 23, 2024):
Oh darn, being a linux user I would never have found out until some time after releasing the library & launcher pair I'm working on. I'm making it because I'm tired of all the ABI and executable/library type issues caused by data models and os specific APIs. Far too many variants so I'm working on the pair to just link static libs against native objects that deal with the
mainvsWinMainvswMainMainvsDllMainvs etc to produce what the OS expects (*.exevs*.AppImagevs*.sovs etc). via makefiles and a few variables handed to them for the downstream software to just pair with their static libraries to produce whatever the intended result is. For example:My project is on gitlab under the same username, paw repo, if anyone is interested in occasionally taking a look (I'm a lazy dev so will take a while).
@determin1st commented on GitHub (Apr 23, 2024):
"be water my friend" (bruce lee), be a terminal user i would say, is a good tendency to strive to some sort of compatibility with other systems or with the past or to uniformity. im a
conio.phpuser of the terminal, php isnt bound to binaries so there could be a common glue-library, like ncurses but for every OS my takecant say i understand any of this binary compatibility related stuff :]
i dont believe the legend about evil corps, ms in particular 's kind of slow moving blob to me (where's
cmd.exeuser for example, they cant even force him to work, it doesnt feel like evil), sometimes it moves in the right direction (which i think is right, maybe its wrong), sometimes wrong, lone dev fellas are like parasites on its body, so not trying to jump around "brand new replacements" like gitlab or something@awsdert commented on GitHub (Apr 24, 2024):
Did I say anything about "evil corps"? I don't think I did, I chose to move to gitlab for convenience, not because I think m$ is inherently evil. Though pretty much everyone on the planet (including myself) is (at the very least) vile when compared to God.
Github was certainly convenient but ever since the mandatory ssh key usage when uploading it became inconvenient for my small projects. I'm the only one besides God who knows my passwords, they're pretty damn secure with high entropy, they're kept in a KeePassXC database with at maximum encryption likewise high entropy password.
If I deem it safe to use my passwords instead of ssh keys then that should be my choice, not github's. For multi-dev projects, sure ssh keys should be mandatory but not single dev projects. Instead the ssh keys made it less secure just because I had to keep a copy of the unencrypted keys on my drive where any hacker that happens to break through my security can just copy it from.
As far as the binary compatibility stuff goes, you know about data models like LP32 vs ILP32 vs LP64 vs ILP64 vs LLP64 vs SILP64 right? Or how wchar_t on linux is 32bit while on windows it's 16bit right?
Those sort of inconsistencies are what my project aims to hide in the library, exposing only the fixed size integers, floats, etc that the compiler will map to the CPU's word/dword/qword for me via the _BitInt addition in C2X. I also mandate in the library that it must be a compiler like GCC or Clang that produces GNU ABI only.
This allows me to abuse the objects and static libraries that are produce by them along with makefiles to produce truly cross-platform software that relies on the launcher to hook it up to a native build of my library to handle the OS specific stuff in a consistent way.
I'm even making a custom protocol for handling common directories so that something like
paw://~/will always mean the home directory (so that$HOMEvs%USERPROFILE%doesn't need to be detected).The final goal is that users will not need to re-install many apps and libraries every time they find they need to re-install their os/distro or change to a different one. They just keep their home directory as is or redefine the OTG_DIR variable to whatever drive/directory is acting as a portable home directory.
@G1style commented on GitHub (Apr 24, 2024):
Who are you give me your details?
-------- Оригинално писмо --------
От: awsdert @.***
Относно: Re: [microsoft/terminal] WINDOW_BUFFER_SIZE_EVENT generated during
window scrolling (#281)
До: microsoft/terminal
Изпратено на: 24.04.2024 12:58
Казах ли нещо за "корпус на злото"? Не мисля, че го направих, избрах да се преместя в gitlab за удобство, а не защото смятам, че m$ е присъщо зло. Въпреки че почти всеки на планетата (включително и аз) е (най-малкото) подъл в сравнение с Бог.
Github определено беше удобен, но откакто задължителното използване на ssh ключ при качване стана неудобно за моите малки проекти. Аз съм единственият освен Бог, който знае паролите си, те са адски сигурни с висока ентропия, съхраняват се в база данни KeePassXC с максимално криптиране, също така парола с висока ентропия.
Ако преценя, че е безопасно да използвам паролите си вместо ssh ключове, това трябва да е мой избор, а не на github. За проекти с множество програми, сигурните ssh ключове трябва да са задължителни, но не и единични проекти за програмисти. Вместо това ssh ключовете го направиха по-малко сигурен, само защото трябваше да пазя копие на нешифрованите ключове на устройството си, откъдето всеки хакер, който се случи да пробие защитата ми, може просто да го копира.
Що се отнася до нещата с бинарната съвместимост, знаете за модели на данни като LP32 срещу ILP32 срещу LP64 срещу ILP64 срещу LLP64 срещу SILP64, нали? Или как wchar_t на linux е 32-битов, докато на windows е 16-битов, нали?
Тези видове несъответствия са това, което моят проект има за цел да скрие в библиотеката, излагайки само целите числа с фиксиран размер, плаващи числа и т.н., които компилаторът ще картографира към word/dword/qword на процесора за мен чрез добавката _BitInt в C2X. Също така задължавам в библиотеката да е компилатор като GCC или Clang, който произвежда само GNU ABI.
Това ми позволява да злоупотребявам с обектите и статичните библиотеки, които се произвеждат от тях, заедно с makefiles, за да създам наистина междуплатформен софтуер, който разчита на стартовия панел, за да го свърже с ест��ствена компилация на моята библиотека, за да обработва специфични за OS неща по последователен начин начин.
Дори правя персонализиран протокол за работа с общи директории, така че нещо подобно paw://~/ винаги ще означава началната директория (така че $HOME vs %USERPROFILE% не е необходимо да се открива).
Крайната цел е, че потребителите няма да трябва да преинсталират много приложения и библиотеки всеки път, когато открият, че трябва да преинсталират своята операционна система/дистрибуция или да я сменят с друга. Те просто запазват домашната си директория такава, каквато е, или предефинират променливата OTG_DIR към каквото и устройство/директория да действа като преносима домашна директория.
—
Отговорете директно на този имейл, прегледайте го в GitHub или отменете абонамента .
Получавате това, защото сте абонирани за тази тема. ИД на съобщение: @ github . com>
------=_Part_48634_1410663335.1713953775414
<HTML> Who are you give me your details?Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
-------- =D0=9E=D1=80=D0=B8=D0=B3=D0=B8=D0=BD=D0=B0=D0=BB=D0=BD=D0=BE =D0=
=20=BF=D0=B8=D1=81=D0=BC=D0=BE --------
=D0=9E=D1=82: awsdert @.***
=D0=9E=D1=82=D0=BD=D0=BE=D1=81=D0=BD=D0=BE: Re: [microsoft/terminal] WI=
NDOW_BUFFER_SIZE_EVENT generated during
window scrolling (#281)
=D0=94=D0=BE: microsoft/terminal @.***>
=D0=98=D0=B7=D0=BF=D1=80=D0=B0=D1=82=D0=B5=D0=BD=D0=BE =D0=BD=D0=B0: 24=
.04.2024 12:58
=20
=20
=D0=9A=D0=B0=D0=B7=D0=B0=D1=85 =D0=BB=D0=B8 =D0=BD=D0=B5=D1=89= =D0=BE =D0=B7=D0=B0 "=D0=BA=D0=BE=D1=80=D0=BF=D1=83=D1=81 =D0=BD=D0=B0 =D0= =B7=D0=BB=D0=BE=D1=82=D0=BE"? =D0=9D=D0=B5 =D0=BC=D0=B8=D1=81=D0=BB=D1=8F, = =D1=87=D0=B5 =D0=B3=D0=BE =D0=BD=D0=B0=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D1=85,= =D0=B8=D0=B7=D0=B1=D1=80=D0=B0=D1=85 =D0=B4=D0=B0 =D1=81=D0=B5 =D0=BF=D1= =80=D0=B5=D0=BC=D0=B5=D1=81=D1=82=D1=8F =D0=B2 gitlab =D0=B7=D0=B0 =D1=83= =D0=B4=D0=BE=D0=B1=D1=81=D1=82=D0=B2=D0=BE, =D0=B0 =D0=BD=D0=B5 =D0=B7=D0= =B0=D1=89=D0=BE=D1=82=D0=BE =D1=81=D0=BC=D1=8F=D1=82=D0=B0=D0=BC, =D1=87=D0= =B5 m$ =D0=B5 =D0=BF=D1=80=D0=B8=D1=81=D1=8A=D1=89=D0=BE =D0=B7=D0=BB=D0=BE= . =D0=92=D1=8A=D0=BF=D1=80=D0=B5=D0=BA=D0=B8 =D1=87=D0=B5 =D0=BF=D0=BE=D1= =87=D1=82=D0=B8 =D0=B2=D1=81=D0=B5=D0=BA=D0=B8 =D0=BD=D0=B0 =D0=BF=D0=BB=D0= =B0=D0=BD=D0=B5=D1=82=D0=B0=D1=82=D0=B0 (=D0=B2=D0=BA=D0=BB=D1=8E=D1=87=D0= =B8=D1=82=D0=B5=D0=BB=D0=BD=D0=BE =D0=B8 =D0=B0=D0=B7) =D0=B5 (=D0=BD=D0=B0= =D0=B9-=D0=BC=D0=B0=D0=BB=D0=BA=D0=BE=D1=82=D0=BE) =D0=BF=D0=BE=D0=B4=D1=8A= =D0=BB =D0=B2 =D1=81=D1=80=D0=B0=D0=B2=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5 =D1=81= =D0=91=D0=BE=D0=B3.
=20Github =D0=BE=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD= =D0=BE =D0=B1=D0=B5=D1=88=D0=B5 =D1=83=D0=B4=D0=BE=D0=B1=D0=B5=D0=BD, =D0= =BD=D0=BE =D0=BE=D1=82=D0=BA=D0=B0=D0=BA=D1=82=D0=BE =D0=B7=D0=B0=D0=B4=D1= =8A=D0=BB=D0=B6=D0=B8=D1=82=D0=B5=D0=BB=D0=BD=D0=BE=D1=82=D0=BE =D0=B8=D0= =B7=D0=BF=D0=BE=D0=BB=D0=B7=D0=B2=D0=B0=D0=BD=D0=B5 =D0=BD=D0=B0 ssh =D0=BA= =D0=BB=D1=8E=D1=87 =D0=BF=D1=80=D0=B8 =D0=BA=D0=B0=D1=87=D0=B2=D0=B0=D0=BD= =D0=B5 =D1=81=D1=82=D0=B0=D0=BD=D0=B0 =D0=BD=D0=B5=D1=83=D0=B4=D0=BE=D0=B1= =D0=BD=D0=BE =D0=B7=D0=B0 =D0=BC=D0=BE=D0=B8=D1=82=D0=B5 =D0=BC=D0=B0=D0=BB= =D0=BA=D0=B8 =D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B8. =D0=90=D0=B7 =D1= =81=D1=8A=D0=BC =D0=B5=D0=B4=D0=B8=D0=BD=D1=81=D1=82=D0=B2=D0=B5=D0=BD=D0= =B8=D1=8F=D1=82 =D0=BE=D1=81=D0=B2=D0=B5=D0=BD =D0=91=D0=BE=D0=B3, =D0=BA= =D0=BE=D0=B9=D1=82=D0=BE =D0=B7=D0=BD=D0=B0=D0=B5 =D0=BF=D0=B0=D1=80=D0=BE= =D0=BB=D0=B8=D1=82=D0=B5 =D1=81=D0=B8, =D1=82=D0=B5 =D1=81=D0=B0 =D0=B0=D0= =B4=D1=81=D0=BA=D0=B8 =D1=81=D0=B8=D0=B3=D1=83=D1=80=D0=BD=D0=B8 =D1=81 =D0= =B2=D0=B8=D1=81=D0=BE=D0=BA=D0=B0 =D0=B5=D0=BD=D1=82=D1=80=D0=BE=D0=BF=D0= =B8=D1=8F, =D1=81=D1=8A=D1=85=D1=80=D0=B0=D0=BD=D1=8F=D0=B2=D0=B0=D1=82 =D1= =81=D0=B5 =D0=B2 =D0=B1=D0=B0=D0=B7=D0=B0 =D0=B4=D0=B0=D0=BD=D0=BD=D0=B8 Ke= ePassXC =D1=81 =D0=BC=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=D0=B0=D0=BB=D0=BD=D0=BE= =D0=BA=D1=80=D0=B8=D0=BF=D1=82=D0=B8=D1=80=D0=B0=D0=BD=D0=B5, =D1=81=D1=8A= =D1=89=D0=BE =D1=82=D0=B0=D0=BA=D0=B0 =D0=BF=D0=B0=D1=80=D0=BE=D0=BB=D0=B0 = =D1=81 =D0=B2=D0=B8=D1=81=D0=BE=D0=BA=D0=B0 =D0=B5=D0=BD=D1=82=D1=80=D0=BE= =D0=BF=D0=B8=D1=8F.
=20=D0=90=D0=BA=D0=BE =D0=BF=D1=80=D0=B5=D1=86=D0=B5=D0=BD=D1=8F, = =D1=87=D0=B5 =D0=B5 =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE = =D0=B4=D0=B0 =D0=B8=D0=B7=D0=BF=D0=BE=D0=BB=D0=B7=D0=B2=D0=B0=D0=BC =D0=BF= =D0=B0=D1=80=D0=BE=D0=BB=D0=B8=D1=82=D0=B5 =D1=81=D0=B8 =D0=B2=D0=BC=D0=B5= =D1=81=D1=82=D0=BE ssh =D0=BA=D0=BB=D1=8E=D1=87=D0=BE=D0=B2=D0=B5, =D1=82= =D0=BE=D0=B2=D0=B0 =D1=82=D1=80=D1=8F=D0=B1=D0=B2=D0=B0 =D0=B4=D0=B0 =D0=B5= =D0=BC=D0=BE=D0=B9 =D0=B8=D0=B7=D0=B1=D0=BE=D1=80, =D0=B0 =D0=BD=D0=B5 =D0= =BD=D0=B0 github. =D0=97=D0=B0 =D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B8 = =D1=81 =D0=BC=D0=BD=D0=BE=D0=B6=D0=B5=D1=81=D1=82=D0=B2=D0=BE =D0=BF=D1=80= =D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=B8, =D1=81=D0=B8=D0=B3=D1=83=D1=80=D0=BD= =D0=B8=D1=82=D0=B5 ssh =D0=BA=D0=BB=D1=8E=D1=87=D0=BE=D0=B2=D0=B5 =D1=82=D1= =80=D1=8F=D0=B1=D0=B2=D0=B0 =D0=B4=D0=B0 =D1=81=D0=B0 =D0=B7=D0=B0=D0=B4=D1= =8A=D0=BB=D0=B6=D0=B8=D1=82=D0=B5=D0=BB=D0=BD=D0=B8, =D0=BD=D0=BE =D0=BD=D0= =B5 =D0=B8 =D0=B5=D0=B4=D0=B8=D0=BD=D0=B8=D1=87=D0=BD=D0=B8 =D0=BF=D1=80=D0= =BE=D0=B5=D0=BA=D1=82=D0=B8 =D0=B7=D0=B0 =D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0= =B0=D0=BC=D0=B8=D1=81=D1=82=D0=B8. =D0=92=D0=BC=D0=B5=D1=81=D1=82=D0=BE =D1= =82=D0=BE=D0=B2=D0=B0 ssh =D0=BA=D0=BB=D1=8E=D1=87=D0=BE=D0=B2=D0=B5=D1=82= =D0=B5 =D0=B3=D0=BE =D0=BD=D0=B0=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D1=85=D0=B0 = =D0=BF=D0=BE-=D0=BC=D0=B0=D0=BB=D0=BA=D0=BE =D1=81=D0=B8=D0=B3=D1=83=D1=80= =D0=B5=D0=BD, =D1=81=D0=B0=D0=BC=D0=BE =D0=B7=D0=B0=D1=89=D0=BE=D1=82=D0=BE= =D1=82=D1=80=D1=8F=D0=B1=D0=B2=D0=B0=D1=88=D0=B5 =D0=B4=D0=B0 =D0=BF=D0=B0= =D0=B7=D1=8F =D0=BA=D0=BE=D0=BF=D0=B8=D0=B5 =D0=BD=D0=B0 =D0=BD=D0=B5=D1=88= =D0=B8=D1=84=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=82=D0=B5 =D0=BA=D0=BB= =D1=8E=D1=87=D0=BE=D0=B2=D0=B5 =D0=BD=D0=B0 =D1=83=D1=81=D1=82=D1=80=D0=BE= =D0=B9=D1=81=D1=82=D0=B2=D0=BE=D1=82=D0=BE =D1=81=D0=B8, =D0=BE=D1=82=D0=BA= =D1=8A=D0=B4=D0=B5=D1=82=D0=BE =D0=B2=D1=81=D0=B5=D0=BA=D0=B8 =D1=85=D0=B0= =D0=BA=D0=B5=D1=80, =D0=BA=D0=BE=D0=B9=D1=82=D0=BE =D1=81=D0=B5 =D1=81=D0= =BB=D1=83=D1=87=D0=B8 =D0=B4=D0=B0 =D0=BF=D1=80=D0=BE=D0=B1=D0=B8=D0=B5 =D0= =B7=D0=B0=D1=89=D0=B8=D1=82=D0=B0=D1=82=D0=B0 =D0=BC=D0=B8, =D0=BC=D0=BE=D0= =B6=D0=B5 =D0=BF=D1=80=D0=BE=D1=81=D1=82=D0=BE =D0=B4=D0=B0 =D0=B3=D0=BE = =D0=BA=D0=BE=D0=BF=D0=B8=D1=80=D0=B0.
=20=D0=A9=D0=BE =D1=81=D0=B5 =D0=BE=D1=82=D0=BD=D0=B0=D1=81=D1=8F = =D0=B4=D0=BE =D0=BD=D0=B5=D1=89=D0=B0=D1=82=D0=B0 =D1=81 =D0=B1=D0=B8=D0=BD= =D0=B0=D1=80=D0=BD=D0=B0=D1=82=D0=B0 =D1=81=D1=8A=D0=B2=D0=BC=D0=B5=D1=81= =D1=82=D0=B8=D0=BC=D0=BE=D1=81=D1=82, =D0=B7=D0=BD=D0=B0=D0=B5=D1=82=D0=B5 = =D0=B7=D0=B0 =D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8 =D0=BD=D0=B0 =D0=B4=D0=B0= =D0=BD=D0=BD=D0=B8 =D0=BA=D0=B0=D1=82=D0=BE LP32 =D1=81=D1=80=D0=B5=D1=89= =D1=83 ILP32 =D1=81=D1=80=D0=B5=D1=89=D1=83 LP64 =D1=81=D1=80=D0=B5=D1=89= =D1=83 ILP64 =D1=81=D1=80=D0=B5=D1=89=D1=83 LLP64 =D1=81=D1=80=D0=B5=D1=89= =D1=83 SILP64, =D0=BD=D0=B0=D0=BB=D0=B8? =D0=98=D0=BB=D0=B8 =D0=BA=D0=B0=D0= =BA wchar_t =D0=BD=D0=B0 linux =D0=B5 32-=D0=B1=D0=B8=D1=82=D0=BE=D0=B2, = =D0=B4=D0=BE=D0=BA=D0=B0=D1=82=D0=BE =D0=BD=D0=B0 windows =D0=B5 16-=D0=B1= =D0=B8=D1=82=D0=BE=D0=B2, =D0=BD=D0=B0=D0=BB=D0=B8?
=20=D0=A2=D0=B5=D0=B7=D0=B8 =D0=B2=D0=B8=D0=B4=D0=BE=D0=B2=D0=B5 = =D0=BD=D0=B5=D1=81=D1=8A=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0= =B8=D1=8F =D1=81=D0=B0 =D1=82=D0=BE=D0=B2=D0=B0, =D0=BA=D0=BE=D0=B5=D1=82= =D0=BE =D0=BC=D0=BE=D1=8F=D1=82 =D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82 =D0=B8= =D0=BC=D0=B0 =D0=B7=D0=B0 =D1=86=D0=B5=D0=BB =D0=B4=D0=B0 =D1=81=D0=BA=D1= =80=D0=B8=D0=B5 =D0=B2 =D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0= =BA=D0=B0=D1=82=D0=B0, =D0=B8=D0=B7=D0=BB=D0=B0=D0=B3=D0=B0=D0=B9=D0=BA=D0= =B8 =D1=81=D0=B0=D0=BC=D0=BE =D1=86=D0=B5=D0=BB=D0=B8=D1=82=D0=B5 =D1=87=D0= =B8=D1=81=D0=BB=D0=B0 =D1=81 =D1=84=D0=B8=D0=BA=D1=81=D0=B8=D1=80=D0=B0=D0= =BD =D1=80=D0=B0=D0=B7=D0=BC=D0=B5=D1=80, =D0=BF=D0=BB=D0=B0=D0=B2=D0=B0=D1= =89=D0=B8 =D1=87=D0=B8=D1=81=D0=BB=D0=B0 =D0=B8 =D1=82.=D0=BD., =D0=BA=D0= =BE=D0=B8=D1=82=D0=BE =D0=BA=D0=BE=D0=BC=D0=BF=D0=B8=D0=BB=D0=B0=D1=82=D0= =BE=D1=80=D1=8A=D1=82 =D1=89=D0=B5 =D0=BA=D0=B0=D1=80=D1=82=D0=BE=D0=B3=D1= =80=D0=B0=D1=84=D0=B8=D1=80=D0=B0 =D0=BA=D1=8A=D0=BC word/dword/qword =D0= =BD=D0=B0 =D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D0=BE=D1=80=D0=B0 =D0=B7=D0= =B0 =D0=BC=D0=B5=D0=BD =D1=87=D1=80=D0=B5=D0=B7 =D0=B4=D0=BE=D0=B1=D0=B0=D0= =B2=D0=BA=D0=B0=D1=82=D0=B0 _BitInt =D0=B2 C2X. =D0=A1=D1=8A=D1=89=D0=BE = =D1=82=D0=B0=D0=BA=D0=B0 =D0=B7=D0=B0=D0=B4=D1=8A=D0=BB=D0=B6=D0=B0=D0=B2= =D0=B0=D0=BC =D0=B2 =D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA= =D0=B0=D1=82=D0=B0 =D0=B4=D0=B0 =D0=B5 =D0=BA=D0=BE=D0=BC=D0=BF=D0=B8=D0=BB= =D0=B0=D1=82=D0=BE=D1=80 =D0=BA=D0=B0=D1=82=D0=BE GCC =D0=B8=D0=BB=D0=B8 Cl= ang, =D0=BA=D0=BE=D0=B9=D1=82=D0=BE =D0=BF=D1=80=D0=BE=D0=B8=D0=B7=D0=B2=D0= =B5=D0=B6=D0=B4=D0=B0 =D1=81=D0=B0=D0=BC=D0=BE GNU ABI.
= =20=D0=A2=D0=BE=D0=B2=D0=B0 =D0=BC=D0=B8 =D0=BF=D0=BE=D0=B7=D0=B2= =D0=BE=D0=BB=D1=8F=D0=B2=D0=B0 =D0=B4=D0=B0 =D0=B7=D0=BB=D0=BE=D1=83=D0=BF= =D0=BE=D1=82=D1=80=D0=B5=D0=B1=D1=8F=D0=B2=D0=B0=D0=BC =D1=81 =D0=BE=D0=B1= =D0=B5=D0=BA=D1=82=D0=B8=D1=82=D0=B5 =D0=B8 =D1=81=D1=82=D0=B0=D1=82=D0=B8= =D1=87=D0=BD=D0=B8=D1=82=D0=B5 =D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82= =D0=B5=D0=BA=D0=B8, =D0=BA=D0=BE=D0=B8=D1=82=D0=BE =D1=81=D0=B5 =D0=BF=D1= =80=D0=BE=D0=B8=D0=B7=D0=B2=D0=B5=D0=B6=D0=B4=D0=B0=D1=82 =D0=BE=D1=82 =D1= =82=D1=8F=D1=85, =D0=B7=D0=B0=D0=B5=D0=B4=D0=BD=D0=BE =D1=81 makefiles, =D0= =B7=D0=B0 =D0=B4=D0=B0 =D1=81=D1=8A=D0=B7=D0=B4=D0=B0=D0=BC =D0=BD=D0=B0=D0= =B8=D1=81=D1=82=D0=B8=D0=BD=D0=B0 =D0=BC=D0=B5=D0=B6=D0=B4=D1=83=D0=BF=D0= =BB=D0=B0=D1=82=D1=84=D0=BE=D1=80=D0=BC=D0=B5=D0=BD =D1=81=D0=BE=D1=84=D1= =82=D1=83=D0=B5=D1=80, =D0=BA=D0=BE=D0=B9=D1=82=D0=BE =D1=80=D0=B0=D0=B7=D1= =87=D0=B8=D1=82=D0=B0 =D0=BD=D0=B0 =D1=81=D1=82=D0=B0=D1=80=D1=82=D0=BE=D0= =B2=D0=B8=D1=8F =D0=BF=D0=B0=D0=BD=D0=B5=D0=BB, =D0=B7=D0=B0 =D0=B4=D0=B0 = =D0=B3=D0=BE =D1=81=D0=B2=D1=8A=D1=80=D0=B6=D0=B5 =D1=81 =D0=B5=D1=81=D1=82= =D0=B5=D1=81=D1=82=D0=B2=D0=B5=D0=BD=D0=B0 =D0=BA=D0=BE=D0=BC=D0=BF=D0=B8= =D0=BB=D0=B0=D1=86=D0=B8=D1=8F =D0=BD=D0=B0 =D0=BC=D0=BE=D1=8F=D1=82=D0=B0 = =D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=D0=B0, =D0=B7=D0=B0 = =D0=B4=D0=B0 =D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B2=D0=B0 =D1=81= =D0=BF=D0=B5=D1=86=D0=B8=D1=84=D0=B8=D1=87=D0=BD=D0=B8 =D0=B7=D0=B0 OS =D0= =BD=D0=B5=D1=89=D0=B0 =D0=BF=D0=BE =D0=BF=D0=BE=D1=81=D0=BB=D0=B5=D0=B4=D0= =BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D0=B5=D0=BD =D0=BD=D0=B0=D1=87=D0=B8=D0= =BD =D0=BD=D0=B0=D1=87=D0=B8=D0=BD.
=20=D0=94=D0=BE=D1=80=D0=B8 =D0=BF=D1=80=D0=B0=D0=B2=D1=8F =D0=BF= =D0=B5=D1=80=D1=81=D0=BE=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7=D0=B8=D1=80=D0=B0=D0= =BD =D0=BF=D1=80=D0=BE=D1=82=D0=BE=D0=BA=D0=BE=D0=BB =D0=B7=D0=B0 =D1=80=D0= =B0=D0=B1=D0=BE=D1=82=D0=B0 =D1=81 =D0=BE=D0=B1=D1=89=D0=B8 =D0=B4=D0=B8=D1= =80=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D0=B8, =D1=82=D0=B0=D0=BA=D0=B0 =D1= =87=D0=B5 =D0=BD=D0=B5=D1=89=D0=BE =D0=BF=D0=BE=D0=B4=D0=BE=D0=B1=D0=BD=D0= =BE
=20paw://~/=D0=B2=D0=B8=D0=BD=D0=B0=D0= =B3=D0=B8 =D1=89=D0=B5 =D0=BE=D0=B7=D0=BD=D0=B0=D1=87=D0=B0=D0=B2=D0=B0 =D0= =BD=D0=B0=D1=87=D0=B0=D0=BB=D0=BD=D0=B0=D1=82=D0=B0 =D0=B4=D0=B8=D1=80=D0= =B5=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D1=8F (=D1=82=D0=B0=D0=BA=D0=B0 =D1=87=D0= =B5$HOMEvs%USERPROF= ILE%=D0=BD=D0=B5 =D0=B5 =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE= =D0=B4=D0=B8=D0=BC=D0=BE =D0=B4=D0=B0 =D1=81=D0=B5 =D0=BE=D1=82=D0=BA=D1=80= =D0=B8=D0=B2=D0=B0).=D0=9A=D1=80=D0=B0=D0=B9=D0=BD=D0=B0=D1=82=D0=B0 =D1=86=D0=B5= =D0=BB =D0=B5, =D1=87=D0=B5 =D0=BF=D0=BE=D1=82=D1=80=D0=B5=D0=B1=D0=B8=D1= =82=D0=B5=D0=BB=D0=B8=D1=82=D0=B5 =D0=BD=D1=8F=D0=BC=D0=B0 =D0=B4=D0=B0 =D1= =82=D1=80=D1=8F=D0=B1=D0=B2=D0=B0 =D0=B4=D0=B0 =D0=BF=D1=80=D0=B5=D0=B8=D0= =BD=D1=81=D1=82=D0=B0=D0=BB=D0=B8=D1=80=D0=B0=D1=82 =D0=BC=D0=BD=D0=BE=D0= =B3=D0=BE =D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F =D0= =B8 =D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=D0=B8 =D0=B2=D1= =81=D0=B5=D0=BA=D0=B8 =D0=BF=D1=8A=D1=82, =D0=BA=D0=BE=D0=B3=D0=B0=D1=82=D0= =BE =D0=BE=D1=82=D0=BA=D1=80=D0=B8=D1=8F=D1=82, =D1=87=D0=B5 =D1=82=D1=80= =D1=8F=D0=B1=D0=B2=D0=B0 =D0=B4=D0=B0 =D0=BF=D1=80=D0=B5=D0=B8=D0=BD=D1=81= =D1=82=D0=B0=D0=BB=D0=B8=D1=80=D0=B0=D1=82 =D1=81=D0=B2=D0=BE=D1=8F=D1=82= =D0=B0 =D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D0=B0 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=B0/=D0=B4=D0=B8=D1=81=D1=82=D1=80= =D0=B8=D0=B1=D1=83=D1=86=D0=B8=D1=8F =D0=B8=D0=BB=D0=B8 =D0=B4=D0=B0 =D1=8F= =D1=81=D0=BC=D0=B5=D0=BD=D1=8F=D1=82 =D1=81 =D0=B4=D1=80=D1=83=D0=B3=D0=B0= . =D0=A2=D0=B5 =D0=BF=D1=80=D0=BE=D1=81=D1=82=D0=BE =D0=B7=D0=B0=D0=BF=D0= =B0=D0=B7=D0=B2=D0=B0=D1=82 =D0=B4=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B0=D1= =82=D0=B0 =D1=81=D0=B8 =D0=B4=D0=B8=D1=80=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0= =B8=D1=8F =D1=82=D0=B0=D0=BA=D0=B0=D0=B2=D0=B0, =D0=BA=D0=B0=D0=BA=D0=B2=D0= =B0=D1=82=D0=BE =D0=B5, =D0=B8=D0=BB=D0=B8 =D0=BF=D1=80=D0=B5=D0=B4=D0=B5= =D1=84=D0=B8=D0=BD=D0=B8=D1=80=D0=B0=D1=82 =D0=BF=D1=80=D0=BE=D0=BC=D0=B5= =D0=BD=D0=BB=D0=B8=D0=B2=D0=B0=D1=82=D0=B0 OTG_DIR =D0=BA=D1=8A=D0=BC =D0= =BA=D0=B0=D0=BA=D0=B2=D0=BE=D1=82=D0=BE =D0=B8 =D1=83=D1=81=D1=82=D1=80=D0= =BE=D0=B9=D1=81=D1=82=D0=B2=D0=BE/=D0=B4=D0=B8=D1=80=D0=B5=D0=BA=D1=82=D0= =BE=D1=80=D0=B8=D1=8F =D0=B4=D0=B0 =D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0= =B0 =D0=BA=D0=B0=D1=82=D0=BE =D0=BF=D1=80=D0=B5=D0=BD=D0=BE=D1=81=D0=B8=D0= =BC=D0=B0 =D0=B4=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B0 =D0=B4=D0=B8=D1=80=D0= =B5=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D1=8F.
=20=E2=80=94
=20 =20 </HTML>=D0=9E=D1=82=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D0=B5=D1=82=D0=B5 = =D0=B4=D0=B8=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D0=BE =D0=BD=D0=B0 =D1=82=D0=BE= =D0=B7=D0=B8 =D0=B8=D0=BC=D0=B5=D0=B9=D0=BB, =D0=BF=D1=80=D0=B5=D0=B3=D0=BB=D0=B5=D0=B4=D0=B0=D0=B9= =D1=82=D0=B5 =D0=B3=D0=BE =D0=B2 GitHub =D0=B8=D0= =BB=D0=B8 =D0=BE=D1=82= =D0=BC=D0=B5=D0=BD=D0=B5=D1=82=D0=B5 =D0=B0=D0=B1=D0=BE=D0=BD=D0=B0=D0=BC= =D0=B5=D0=BD=D1=82=D0=B0 .
=D0=98=D0=94 =D0=BD=D0=B0 =D1=81=D1=8A=D0=BE=D0=B1=D1=89=D0=B5=D0= =BD=D0=B8=D0=B5: <microsoft/terminal/issues/2= 81/2074567621 @ github . com>
------=_Part_48634_1410663335.1713953775414--
@determin1st commented on GitHub (Apr 24, 2024):
too much to worry about, not lazy. git has some masterpassword too, though i dont use git except for
git clonesomething, to check others code. lazily pushing GithubDesktop button in the FTP manner.. those comments and stuff are for corporate workers, so managers can track their salaries around.uniformity at the API level is what matters, sure cant use some platform dependent types or structs, call it ABI or BABABI concept's the same
relating to window magic you mentioned previously, i found out that it happens in FAR and also with another user, they probably send that WM_ erase background message to the window. can check it by slowly resizing the window frame, content redraws even before mouse btn been depressed. one of the polling properties should be the focus, when it's on, then poll, no sense otherwise.
@awsdert commented on GitHub (Apr 24, 2024):
An ABI is that plus binary compatibility. And yes ABI matters, just take a look at all the workarounds the standard libraries (stdlib.h, stdint.h, etc) pull to keep their libraries working for native builds. What I'm doing just takes that a step further.
Good to know, will still test with wine primarily and via a copy of windows in qemu or similar once I'm satisfied.
I don't think there's anything left to extract from either of these topics for now so let's just leave end the convo here for now so the admin doesn't need to decide if any more of our comments are off topic or not.
@determin1st commented on GitHub (May 5, 2024):
i've re-read the topic and want to DISAGREE with the author's statement.
buffer (scroll) is defined by size and offset, so the change in the offset shall generate the scroll event.
the
ENABLE_WINDOW_INPUTflag is pretty useless though, because the scroll event alone is not what terminal user wants, it is desired AFTER (less important than) the resize event, which is unreliable with this flag, because window resize by Y coordinate (columns) does not triggerWINDOW_BUFFER_SIZE_EVENT(ive answered here https://github.com/microsoft/terminal/discussions/14975) SIGWINCH is also unreliable for size change detection, so implementations in both worlds should use polling routine to detect size change (scroll is only a windows feature)regarding to above window magic - it doesnt work (in the sense that window refreshes content and
GetConsoleScreenBufferInforeports new values), though on windows 6.1+ (ive tested the resize on windows 10 conhost) the window updates in the process of resizing, so no special magic is needed, not an issue (here's demo of the problem https://github.com/Maximus5/ConEmu/discussions/2583)