Alex Plate 
							
						 
					 
					
						
						
							
						
						80f099220c 
					 
					
						
						
							
							Add pushing the branch  
						
						
						
						
					 
					
						2023-09-01 13:03:53 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						08615f2295 
					 
					
						
						
							
							Remove deprecated release workflow  
						
						
						
						
					 
					
						2023-09-01 12:49:47 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						5c02bb4f91 
					 
					
						
						
							
							Use bash script in release workflow  
						
						
						
						
					 
					
						2023-09-01 12:48:44 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						ad6aee55f9 
					 
					
						
						
							
							Add comment  
						
						
						
						
					 
					
						2023-09-01 12:41:25 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						aac4fd8e5e 
					 
					
						
						
							
							Use shell to push  
						
						
						
						
					 
					
						2023-09-01 12:29:23 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						c013ae7dab 
					 
					
						
						
							
							Fix incorrect gradle config  
						
						
						
						
					 
					
						2023-09-01 11:45:24 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						57ab4b0849 
					 
					
						
						
							
							Cleanup push code  
						
						
						
						
					 
					
						2023-09-01 11:41:23 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						24a762504f 
					 
					
						
						
							
							Do not push release branch on EAP or patch release  
						
						
						
						
					 
					
						2023-09-01 11:40:34 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						838bcc07a4 
					 
					
						
						
							
							Update usages of jgit in repository  
						
						
						
						
					 
					
						2023-09-01 11:40:32 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						0f0c996b54 
					 
					
						
						
							
							Update usages of jgit in repository  
						
						
						
						
					 
					
						2023-09-01 11:31:22 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						b1ad67a354 
					 
					
						
						
							
							Bump com.google.devtools.ksp:symbol-processing-api  
						
						... 
						
						
						
						Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.0-1.0.13 to 1.9.10-1.0.13.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.0-1.0.13...1.9.10-1.0.13 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-30 15:50:58 +00:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						c7a64c0c7c 
					 
					
						
						
							
							Bump org.jetbrains.changelog from 2.1.2 to 2.2.0  
						
						... 
						
						
						
						Bumps org.jetbrains.changelog from 2.1.2 to 2.2.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-30 15:40:47 +00:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						5da87dbe0a 
					 
					
						
						
							
							Bump org.jetbrains.kotlin:kotlin-stdlib from 1.8.21 to 1.9.10  
						
						... 
						
						
						
						Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.8.21 to 1.9.10.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.9.10/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.8.21...v1.9.10 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-30 15:37:36 +00:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						38e1a62f19 
					 
					
						
						
							
							Bump org.jetbrains.kotlinx:kotlinx-serialization-json-jvm  
						
						... 
						
						
						
						Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json-jvm](https://github.com/Kotlin/kotlinx.serialization ) from 1.5.1 to 1.6.0.
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.5.1...v1.6.0 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json-jvm
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-30 18:36:38 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						5174a26719 
					 
					
						
						
							
							Comment out TC requirements because they don't override  
						
						
						
						
					 
					
						2023-08-25 19:05:42 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Pláte 
							
						 
					 
					
						
						
							
						
						98886cb269 
					 
					
						
						
							
							Update README.md  
						
						... 
						
						
						
						Add reference to stackoverflow answer about names of VIsual mode 
						
						
					 
					
						2023-08-25 11:48:26 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						e7a8b45c10 
					 
					
						
						
							
							[VIM-3051] Refactor the way we store modes in IdeaVim  
						
						... 
						
						
						
						Now we have a single variable with current mode instead of stack of modes. 
						
						
					 
					
						2023-08-25 11:38:21 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						2e0ec73d77 
					 
					
						
						
							
							Remove some deprecated methods  
						
						
						
						
					 
					
						2023-08-25 11:17:28 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						b8b324cdf3 
					 
					
						
						
							
							Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.0 to 2.3.3  
						
						... 
						
						
						
						Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.0 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.0...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
  dependency-type: direct:production
  update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-23 19:08:49 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						12600d8404 
					 
					
						
						
							
							Bump org.mockito.kotlin:mockito-kotlin from 4.1.0 to 5.1.0  
						
						... 
						
						
						
						Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 4.1.0 to 5.1.0.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/4.1.0...5.1.0 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
  dependency-type: direct:production
  update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-23 18:56:25 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						d9dfdb7e68 
					 
					
						
						
							
							Bump org.jetbrains.intellij from 1.14.2 to 1.15.0  
						
						... 
						
						
						
						Bumps org.jetbrains.intellij from 1.14.2 to 1.15.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-23 18:55:44 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						07f8b2c47b 
					 
					
						
						
							
							Bump io.ktor:ktor-client-cio from 2.2.4 to 2.3.3  
						
						... 
						
						
						
						Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-23 15:55:25 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						b9c4ae2fbb 
					 
					
						
						
							
							Update the external Vim license  
						
						... 
						
						
						
						RIP Bram Moolenaar
https://twitter.com/ideavim/status/1688541894979051520 
This change follows the update of the original Vim license: e978b4534a 
						
						
					 
					
						2023-08-18 17:04:58 +03:00 
						 
				 
			
				
					
						
							
							
								filipp.vakhitov 
							
						 
					 
					
						
						
							
						
						2b2d78edc0 
					 
					
						
						
							
							TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated  
						
						
						
						
					 
					
						2023-08-18 08:46:59 +00:00 
						 
				 
			
				
					
						
							
							
								filipp.vakhitov 
							
						 
					 
					
						
						
							
						
						2ad78c722a 
					 
					
						
						
							
							TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated  
						
						
						
						
					 
					
						2023-08-18 08:46:45 +00:00 
						 
				 
			
				
					
						
							
							
								filipp.vakhitov 
							
						 
					 
					
						
						
							
						
						99771babba 
					 
					
						
						
							
							TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated  
						
						
						
						
					 
					
						2023-08-18 08:46:12 +00:00 
						 
				 
			
				
					
						
							
							
								filipp.vakhitov 
							
						 
					 
					
						
						
							
						
						1b0ba48b9d 
					 
					
						
						
							
							TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated  
						
						
						
						
					 
					
						2023-08-18 08:39:02 +00:00 
						 
				 
			
				
					
						
							
							
								filipp 
							
						 
					 
					
						
						
							
						
						95cf32c70a 
					 
					
						
						
							
							Add build configuration  
						
						
						
						
					 
					
						2023-08-18 11:34:43 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						14469d1a2e 
					 
					
						
						
							
							Bump org.jetbrains.changelog from 2.0.0 to 2.1.2  
						
						... 
						
						
						
						Bumps org.jetbrains.changelog from 2.0.0 to 2.1.2.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-17 09:11:54 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						336f1c3b80 
					 
					
						
						
							
							Bump org.jetbrains.kotlinx:kotlinx-serialization-json-jvm  
						
						... 
						
						
						
						Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json-jvm](https://github.com/Kotlin/kotlinx.serialization ) from 1.5.0 to 1.5.1.
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.5.0...v1.5.1 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json-jvm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-16 16:21:36 +00:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						055fd4379a 
					 
					
						
						
							
							Bump com.google.devtools.ksp:symbol-processing-api  
						
						... 
						
						
						
						Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.8.21-1.0.11 to 1.9.0-1.0.13.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.8.21-1.0.11...1.9.0-1.0.13 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-16 16:04:23 +00:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						f6b5cfe1d4 
					 
					
						
						
							
							Bump io.ktor:ktor-client-core from 2.2.4 to 2.3.3  
						
						... 
						
						
						
						Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-16 16:04:09 +00:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						df744fe48b 
					 
					
						
						
							
							Bump com.squareup.okhttp3:okhttp from 4.10.0 to 4.11.0  
						
						... 
						
						
						
						Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp ) from 4.10.0 to 4.11.0.
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md )
- [Commits](https://github.com/square/okhttp/compare/parent-4.10.0...parent-4.11.0 )
---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-16 19:02:17 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						9f10a4a0b7 
					 
					
						
						
							
							Revert "Temporally disable some tests"  
						
						... 
						
						
						
						This reverts commit bf6a8a71 
						
						
					 
					
						2023-08-14 16:17:47 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						22ca74a1a3 
					 
					
						
						
							
							Use a different approach for switching to visual mode. The previous way caused "recursive runForEachCaret exception"  
						
						
						
						
					 
					
						2023-08-14 16:17:47 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						3093c9212c 
					 
					
						
						
							
							Add note about visual type in text objects  
						
						
						
						
					 
					
						2023-08-14 16:17:46 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						6b8a4e6e63 
					 
					
						
						
							
							Bump org.junit.jupiter:junit-jupiter-engine from 5.9.2 to 5.10.0  
						
						... 
						
						
						
						Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.9.2 to 5.10.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.2...r5.10.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-14 11:28:23 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						d256870953 
					 
					
						
						
							
							Bump org.junit.jupiter:junit-jupiter-api from 5.9.2 to 5.10.0  
						
						... 
						
						
						
						Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.9.2 to 5.10.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.2...r5.10.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-14 08:16:59 +00:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						8fd8cceadb 
					 
					
						
						
							
							Bump io.ktor:ktor-client-auth from 2.2.4 to 2.3.3  
						
						... 
						
						
						
						Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-14 11:09:38 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						402b532311 
					 
					
						
						
							
							Bump org.junit.jupiter:junit-jupiter-params from 5.9.2 to 5.10.0  
						
						... 
						
						
						
						Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.9.2 to 5.10.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.2...r5.10.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-14 11:05:11 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						8e85d35d8f 
					 
					
						
						
							
							Disable the failed test again  
						
						
						
						
					 
					
						2023-08-14 10:53:17 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						6b6794a367 
					 
					
						
						
							
							Check if test will fail on server  
						
						
						
						
					 
					
						2023-08-14 10:36:44 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						14a726b5af 
					 
					
						
						
							
							Add a note  
						
						
						
						
					 
					
						2023-08-14 10:35:54 +03:00 
						 
				 
			
				
					
						
							
							
								dependabot[bot] 
							
						 
					 
					
						
						
							
						
						3e937d234b 
					 
					
						
						
							
							Bump io.ktor:ktor-client-content-negotiation from 2.2.4 to 2.3.3  
						
						... 
						
						
						
						Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
  dependency-type: direct:production
  update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com > 
						
						
					 
					
						2023-08-14 10:29:17 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						bf6a8a713b 
					 
					
						
						
							
							Temporally disable some tests  
						
						
						
						
					 
					
						2023-08-14 10:08:36 +03:00 
						 
				 
			
				
					
						
							
							
								IdeaVim Bot 
							
						 
					 
					
						
						
							
						
						b8c5e7aaba 
					 
					
						
						
							
							Update changelog after merging PR  
						
						
						
						
					 
					
						2023-08-14 06:07:23 +00:00 
						 
				 
			
				
					
						
							
							
								Ludwig Valda Vasquez 
							
						 
					 
					
						
						
							
						
						068d610e3a 
					 
					
						
						
							
							Add grapheme cluster handling tests  
						
						... 
						
						
						
						GraphemeBreakTest.txt was downloaded from the Unicode Character Database [0].
Changes to build.gradle.kts were required to stop `gradlew test` from
regenerating the resources with empty JSON objects. And adding a
dependency.
[0]: https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt  
						
						
					 
					
						2023-08-14 09:04:41 +03:00 
						 
				 
			
				
					
						
							
							
								Ludwig Valda Vasquez 
							
						 
					 
					
						
						
							
						
						41177b91be 
					 
					
						
						
							
							Handle unicode grapheme clusters  
						
						... 
						
						
						
						Some characters that render as a single symbol can span over a sequence
of several unicode code points (e.g., flag emojis, combination of a
letter and a diacritic, Hangul syllables, etc.).
Such composites are called grapheme clusters in the unicode standard,
and this patch introduces recognition of extended grapheme cluster
boundaries, allowing to iterate over rendered characters. Without this,
user may observe the cursor being "stuck" inside a character for several
keystrokes, while it's making its way through each code point in the
grapheme cluster.
The implementation follows the boundaries search algorithm outlined in
the technical report 29 of the Unicode standard[1]. The implementation was
tested against the set of test cases provided by the unicode character
database[2].
Additionally to the grapheme cluster boundaries search itself, this
patch adds `isExtendedPictographic` function, that answers whether the
given code point has a unicode "Extended_Pictographic" property, which
is required to correctly determine grapheme cluster boundaries. This
method is implemented natively in the JDK 21 and can be removed once we
start targeting that version.
Extended_Pictographic property is stored as a bitmap. I was considering
making a similar map for the code point classification in the grapheme
cluster boundary search implementation, which could yield better
performance, but that would require adding another half a megabyte (at
least) of data into the JAR and I've settled for the bunch of `if`s way.
That is something that can be reconsidered and shouldn't be difficult to
change if the impact on performance would be noticeable (in my simple
tests it didn't show).
A few functions in the vim-engine were adjusted to handle grapheme
clusters (such as getting the horizontal offset and adjusting the cursor
to not reach over the end of the line).
[1]: https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries 
[2]: https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt  
						
						
					 
					
						2023-08-14 09:04:41 +03:00 
						 
				 
			
				
					
						
							
							
								Filipp Vakhitov 
							
						 
					 
					
						
						
							
						
						c2ebacdfb3 
					 
					
						
						
							
							Better annotations  
						
						
						
						
					 
					
						2023-08-11 15:57:09 +03:00 
						 
				 
			
				
					
						
							
							
								Alex Plate 
							
						 
					 
					
						
						
							
						
						5d4996c085 
					 
					
						
						
							
							Optimize imports on the project  
						
						
						
						
					 
					
						2023-08-11 11:54:38 +03:00