Commit Graph

481 Commits

Author SHA1 Message Date
Garrett D'Amore 5db823e7a8 Better colors for mouse demo (brighter). 2023-02-20 20:51:25 -08:00
Garrett D'Amore 7b5fe1f3ee Spelling. 2023-02-20 15:41:09 -08:00
Garrett D'Amore 729d178abc Choose better fonts for web terminal. 2023-02-20 15:21:04 -08:00
Ahoys123 fade40c650 added to README-wasm.md 2023-02-19 17:48:50 -04:00
Ahoys123 0851813f48 added js flag 2023-02-19 17:48:50 -04:00
Ahoys123 b96a7ed4dc removed js build flag in terms_static.go 2023-02-19 17:48:50 -04:00
Ahoys123 3532b9d94e removed js build flag in tscreen_stub.go 2023-02-19 17:48:50 -04:00
Ahoys123 edb6434493 created wscreen.go
updated readme
2023-02-19 17:48:50 -04:00
Ahoys123 497e90a4fe added copyright comment 2023-02-19 17:48:50 -04:00
Ahoys123 b86f5127ac added webfiles directory
updated README.md
organized functions into original order
2023-02-19 17:48:50 -04:00
Ahoys123 49cc9d21db added wasm support 2023-02-19 17:48:50 -04:00
dependabot[bot] 87f880c2d6 Bump golang.org/x/term from 0.3.0 to 0.5.0
Bumps [golang.org/x/term](https://github.com/golang/term) from 0.3.0 to 0.5.0.
- [Release notes](https://github.com/golang/term/releases)
- [Commits](https://github.com/golang/term/compare/v0.3.0...v0.5.0)

---
updated-dependencies:
- dependency-name: golang.org/x/term
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-19 15:00:31 -04:00
dependabot[bot] 9fed4d21b9 Bump golang.org/x/sys from 0.3.0 to 0.5.0
Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.3.0 to 0.5.0.
- [Release notes](https://github.com/golang/sys/releases)
- [Commits](https://github.com/golang/sys/compare/v0.3.0...v0.5.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sys
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-19 14:55:22 -04:00
dependabot[bot] fa56a2b43d Bump golang.org/x/text from 0.5.0 to 0.7.0
Bumps [golang.org/x/text](https://github.com/golang/text) from 0.5.0 to 0.7.0.
- [Release notes](https://github.com/golang/text/releases)
- [Commits](https://github.com/golang/text/compare/v0.5.0...v0.7.0)

---
updated-dependencies:
- dependency-name: golang.org/x/text
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-19 14:51:56 -04:00
Garrett D'Amore 7f837ee12c Test on 1.18 (oldest supported Go version). 2023-02-19 10:18:54 -08:00
Ryooooooga 841591b5c9 fix(cell.go): fix wide char rendering 2023-02-19 14:08:08 -04:00
moson-mo 5e9dd83b52 Add alacritty-direct terminfo
Signed-off-by: moson-mo <mo-son@mailbox.org>
2023-01-08 16:20:58 -08:00
Garrett D'Amore b6aa1999e2 Bump dependencies. 2022-12-31 14:06:25 -08:00
Garrett D'Amore 0fb7c000c5 Fix status badges (broken by shields.io) 2022-12-31 09:12:50 -08:00
Garrett D'Amore dc01b79c87 fixes #580 tcell custom tty on Windows will not work
Applications will need to supply a working TTY of course.
2022-12-30 15:43:36 -08:00
Garrett D'Amore 2f889d79bd Make RUNEWIDTH_EASTASIAN=0 the default.
fixes #578

Also, while here, create a look up table
for performance reasons.  This can be suppressed by a new
TCELL_MINIMIZE environment variable, if RAM is precious.

Tcell applications should work out of the box by default
for most users in East Asian locales now.
2022-12-30 15:34:58 -08:00
Garrett D'Amore a642547922 fixes #576 Intermittent screen flashes 2022-12-30 14:55:11 -08:00
Garrett D'Amore 44c298f729 Encoding package should initialize at import.
There is no reason to make callers execute Register().
Also, while here, let's add some test cases.
2022-12-30 13:30:58 -08:00
Garrett D'Amore 916a717ae8 Add example case for registering encodings.
fixes #583
2022-12-30 12:54:50 -08:00
Garrett D'Amore e6d83cf4c3 Import order fix. 2022-12-18 18:58:04 +00:00
Garrett D'Amore 85d85c15ba Minor comment fixups. 2022-12-17 09:16:24 -08:00
dependabot[bot] ce3f911d83 Bump golang.org/x/text from 0.4.0 to 0.5.0
Bumps [golang.org/x/text](https://github.com/golang/text) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/golang/text/releases)
- [Commits](https://github.com/golang/text/compare/v0.4.0...v0.5.0)

---
updated-dependencies:
- dependency-name: golang.org/x/text
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-12-06 15:13:48 -08:00
Sergio de Mingo 68adf4676d update README with gbb repo link 2022-10-30 18:33:51 -07:00
Garrett D'Amore 960cacdea6 Fix language selectors. 2022-10-25 19:19:31 -07:00
Eric S. Raymond 3e6ca93679 Improve tutorial program to show how to catch and re-raise a panic.
Some other clarifications added as well.

Co-authored-by: Garrett D'Amore <garrett@damore.org>
2022-10-20 09:40:48 -07:00
Garrett D'Amore d3cbfcfb7a fixes #574 Mouse wheel events during click-drag misdelivered as button events 2022-10-18 18:13:50 -07:00
Tim Culverhouse ede1dd5ee6 hyperlinks: fix id escape format
Commit 43efca775e added support for url IDs within OSC8 escape
sequences, however the formatting of the param is incorrect.

Use `id=` instead of `id:`

Fixes: 43efca775e ("hyperlinks: add support for optional id parameter")
2022-10-17 15:40:06 -07:00
dependabot[bot] 3aa9ffce5d Bump golang.org/x/text from 0.3.7 to 0.4.0
Bumps [golang.org/x/text](https://github.com/golang/text) from 0.3.7 to 0.4.0.
- [Release notes](https://github.com/golang/text/releases)
- [Commits](https://github.com/golang/text/compare/v0.3.7...v0.4.0)

---
updated-dependencies:
- dependency-name: golang.org/x/text
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-17 15:38:55 -07:00
Garrett D'Amore 7557ac2a6c fixes #564 Excessive Ram usage for colors in direct / Tc mode 2022-10-16 22:39:04 -07:00
Chris Bradbury 178ac4393a Enable paste support in `views.Application`
Pasting is not supported when using the `Application` view. This commit enables pasting support on an opt-in basis.

Fixes #552
2022-10-16 22:32:30 -07:00
Tim Culverhouse 43efca775e hyperlinks: add support for optional id parameter
OSC8 escape sequences allow for marking up hyperlinks in the terminal.
An optional `id` parameter is defined to allow applications to signal to
the terminal that (potentially) broken character sequences belong to the
same URL and should be treated as if they were connected.

Add support for optional id parameters, set by the application. Update
test case for ti.EnterUrl.

Fixes: https://github.com/gdamore/tcell/issues/568
Reference: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#hover-underlining-and-the-id-parameter
2022-10-16 22:31:33 -07:00
Tim Culverhouse dbd182b6da widgets: lock access to WidgetWatchers internal map
The WidgetWatchers struct is designed to be embedded into custom widgets
in order to satisfy the WidgetWatcher interface. The implementation uses
an internal map for storing EventHandlers, but does not lock access to
the access of the map within each method. A race condition can occur if
Watch, Unwatch, or any event is Posted from separate goroutines.

Lock access to the internal map. When posting an event, create a deep
copy of the map for iterating. This prevents potential deadlocks from a
widget calling Unwatch while handling an event.
2022-10-16 22:31:04 -07:00
dependabot[bot] b9dc8a651a Bump github.com/mattn/go-runewidth from 0.0.13 to 0.0.14
Bumps [github.com/mattn/go-runewidth](https://github.com/mattn/go-runewidth) from 0.0.13 to 0.0.14.
- [Release notes](https://github.com/mattn/go-runewidth/releases)
- [Commits](https://github.com/mattn/go-runewidth/compare/v0.0.13...v0.0.14)

---
updated-dependencies:
- dependency-name: github.com/mattn/go-runewidth
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-15 08:56:39 -07:00
dependabot[bot] d8866de450 Bump codecov/codecov-action from 3.1.0 to 3.1.1
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v3.1.0...v3.1.1)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-15 08:56:08 -07:00
Chris Bradbury 96bb70f9ef
Invert comparison operators in `CellView.Size()` (#554)
Fixes #553

This function is supposed to return a minimum 2x2 square. However, as the comparison operators are the wrong way around a maximum 2x2 square is returned instead. Inverting the comparison operators fixes the issue.
2022-09-11 13:20:27 -07:00
Chris Bradbury eef35d4cfc
Remove redundant 'equal to' comparison in `ViewPort.ValidateView` methods. (#557)
The 'equal to' comparisons in the `ViewPort.ValidateViewX()` and `ViewPort.ValidateViewY()` methods are not required as the `ViewPort`s corresponding `view` attributes will be set equal to the right operand if the conditional resolves as true. The current behaviour results in the `view` attributes being set unnecessarily if it already equals the limit.
2022-09-11 13:16:51 -07:00
Garrett D'Amore a8322bf143 Use /v2 for the report card. 2022-08-31 11:43:45 -07:00
Garrett D'Amore fbfecdf1f8 fix spelling 2022-08-31 11:40:43 -07:00
Garrett D'Amore d25117a2e5 Go fmt for the project. 2022-08-31 11:37:42 -07:00
Garrett D'Amore 3f5bfde5ba fix coverage 2022-08-31 11:20:37 -07:00
Garrett D'Amore cd95e39380
Add support for coverage. (#550) 2022-08-31 11:09:04 -07:00
Garrett D'Amore 9b8e158cef fixes #546 terminfo tput escape sequence errors
These fix errors discovered while implementing the same logic
in dcell.  While here, the conditional support was simplified
using a similar approach as used in dcell, and test cases were
added.
2022-08-31 10:50:34 -07:00
No-one-important bd74010edc
add goreportcard (#530) 2022-08-30 12:12:27 -07:00
Zaim Bakar e5a59254fc
fixes #543 Horizontal, Vertical should have type Orientation (#544) 2022-08-30 12:08:59 -07:00
Garrett D'Amore 46afc5218a minor markup fixes 2022-08-20 08:51:58 -07:00