Skip to content

Commit

Permalink
Eclipse 2023-09: Add narration; update features to show and sample code
Browse files Browse the repository at this point in the history
  • Loading branch information
howlger committed Sep 11, 2023
1 parent 96cb5cb commit 4559605
Show file tree
Hide file tree
Showing 27 changed files with 633 additions and 4,616 deletions.
44 changes: 20 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
[2019-06](https://github.com/howlger/Eclipse-IDE-improvements-videos/tree/2019-06)
</sup>

# +++ Work in progress (for September 13, 2023) +++<br>Eclipse IDE 2023-09 Improvements Video <!--[Eclipse IDE 2023-09 Improvements Video](https://youtu.be/OQe_hafeuz8)-->
# [Eclipse IDE 2023-09 Improvements Video](https://youtu.be/bUnx9_jF-ig)

* [September 13, 2023](https://calendar.google.com/calendar/event?eid=MGczMmNxbHZoMDJhYWNpdTdvYjZ1MjI4a20gZ2NoczdubTRudnBtODM3NDY5ZGRqOXRqbGtAZw&ctz=Europe/Berlin) ([calendar](https://calendar.google.com/calendar/[email protected]&ctz=Europe/Berlin)) - [projects](https://projects.eclipse.org/releases/2023-09) - [wiki](https://wiki.eclipse.org/Category:SimRel-2023-09) - [website](https://eclipse.org/eclipseide/2023-09) ([New & Noteworthy](https://eclipse.org/eclipseide/2023-09/noteworthy)) - [splash screen](https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/2336)
* Builds: [latest unreleased](https://download.eclipse.org/technology/epp/staging/)[released](https://download.eclipse.org/technology/epp/downloads/release/2023-09/) ([Jenkins](https://ci.eclipse.org/packaging/job/simrel.epp-tycho-build), [log](https://git.eclipse.org/c/simrel/org.eclipse.simrel.build.git/log/), update sites: [staging](https://download.eclipse.org/staging/2023-09), [release](http://download.eclipse.org/releases/2023-09))
Expand All @@ -32,7 +32,7 @@
* [Java 21](https://jdk.java.net/21/): [issues](https://github.com/eclipse-jdt/eclipse.jdt.core/milestone/33?closed=1), [update site](https://download.eclipse.org/eclipse/updates/4.29-P-builds/P20230720-0450/), [Marketplace?](https://marketplace.eclipse.org/search/site/Java%252021)
* (EclEmma (Java code coverage) 3.1.6: [changes](https://www.eclemma.org/changes.html) ([JaCoCo](https://www.jacoco.org/jacoco/trunk/doc/changes.html)), [Git](https://github.com/eclipse/eclemma/commits/master), [bugs](https://bugs.eclipse.org/bugs/buglist.cgi?product=Eclemma&query_format=advanced&order=changeddate%20DESC))
* M2Eclipse (Maven) 2.3.0→**2.4.0**: [release notes](https://github.com/eclipse-m2e/m2e-core/blob/master/RELEASE_NOTES.md#240), [review](https://projects.eclipse.org/projects/technology.m2e/reviews/2.4.0-release-review), [commits](https://github.com/eclipse-m2e/m2e-core/compare/2.3.0...2.4.0), [issues](https://github.com/eclipse-m2e/m2e-core/issues?q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed)
* LemMinx-Maven 0.7.2**0.10.1** ([included via m2e](https://github.com/eclipse-m2e/m2e-core/blob/master/org.eclipse.m2e.editor.lemminx/pom.xml#L48)): [release notes](https://github.com/eclipse/lemminx-maven/releases/tag/0.10.1), [commits](https://github.com/eclipse/lemminx-maven/compare/0.7.2...0.10.1), [issues](https://github.com/eclipse/lemminx-maven/issues?q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed)
* LemMinx-Maven 0.8.1**0.10.1** ([included via m2e](https://github.com/eclipse-m2e/m2e-core/blob/master/org.eclipse.m2e.editor.lemminx/pom.xml#L48)): [release notes](https://github.com/eclipse/lemminx-maven/releases/tag/0.10.1), [commits](https://github.com/eclipse/lemminx-maven/compare/0.8.1...0.10.1), [issues](https://github.com/eclipse/lemminx-maven/issues?q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed)
* (Buildship (Gradle) 3.1.7: [review](https://projects.eclipse.org/projects/tools.buildship/releases/3.1.7), [commits](https://github.com/eclipse/buildship/commits/master), [announcements](https://discuss.gradle.org/tag/buildship-release))
* General
* **Platform** 4.28→**4.29**: [Eclipse 4.29 - New and Noteworthy - Platform and Equinox](https://www.eclipse.org/eclipse/news/4.29/platform.php) ([log](https://github.com/eclipse-platform/www.eclipse.org-eclipse/commits/master/news/4.29/platform.html)), Git [UI](https://github.com/eclipse-platform/eclipse.platform.ui/commits/master) [platform](https://github.com/eclipse-platform/eclipse.platform/commits/master)
Expand All @@ -58,37 +58,34 @@

### Features to show

* **Java <!-- [📽️](https://youtu.be/OQe_hafeuz8?t=17)-->**
* **Java [📽️](https://youtu.be/bUnx9_jF-ig?t=17)**
* [Java 21 support as preview/patch via Marketplace (probably shortly after Eclipse release)](https://marketplace.eclipse.org/search/site/Java%252021)
* Java editor:
* [Java Constant Hover](https://eclipse.dev/eclipse/news/4.29/jdt.php#java-constant-hover): for integer or float constants specified in binary, octal, or hex format
* [Code completion improvements and fixes](https://github.com/search?utf8=%E2%9C%93&q=assist+OR+completion+OR+codecompletion+OR+intellisense+org%3Aeclipse-jdt+committer-date%3A2023-06-05..2023-09-10&s=committer-date&o=desc&type=Commits):
* [Quick assist for deprecated method call](https://github.com/eclipse-jdt/eclipse.jdt.ui/pull/704): [example](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/687)
* [Boost constructor parameters](https://github.com/eclipse-jdt/eclipse.jdt.core/pull/1103): [example](https://github.com/eclipse-jdt/eclipse.jdt.core/issues/1102)
* [Context-based name recommendation](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/655)
* [Code minings filters](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/457) (hard-coded)
* [Quick assist for deprecated method call: _Replace with inlined method_](https://github.com/eclipse-jdt/eclipse.jdt.ui/pull/704) ([example](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/687))
* ([Boost constructor parameters](https://github.com/eclipse-jdt/eclipse.jdt.core/pull/1103): [example](https://github.com/eclipse-jdt/eclipse.jdt.core/issues/1102))
* ([Context-based name recommendation](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/655))
* ([Code minings filters](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/457) (hard-coded))
* [Quick fix: to convert an anonymous class improved](https://eclipse.dev/eclipse/news/4.29/jdt.php#lambda-cleanup-improvements): for examples see [tests](https://github.com/eclipse-jdt/eclipse.jdt.ui/pull/635/files#diff-b96d632fbc4a0ba97e97e168596307eb575e908d4c49873aac5b0893aebc60a4) (also as clean-up: see below)
* [Clean-up: _Java Feature: Convert functional interface instances > Simplify lambda expression and method reference syntax_](https://eclipse.dev/eclipse/news/4.29/jdt.php#lambda-cleanup-improvements) (also as quick fix: see above)
* [Clean-up: _Java Feature: Convert functional interface instances > Simplify method reference syntax for lambda conversions_](https://eclipse.dev/eclipse/news/4.29/jdt.php#lambda-cleanup-improvements) (also as quick fix: see above)
* [Improved _Ignore Whitespace_ in Java Compare](https://eclipse.dev/eclipse/news/4.29/jdt.php#ignoreWhitespace)
* ([JUnit: Show progress when searching test methods](https://eclipse.dev/eclipse/news/4.29/jdt.php#junit-search-progress))
* ([Performance](https://github.com/search?utf8=%E2%9C%93&q=performance+OR+speed+OR+faster+org%3Aeclipse-jdt+committer-date%3A2023-06-05..2023-09-10&s=committer-date&o=desc&type=Commits):)
* ([ClasspathJar: query length & lastModified together](https://github.com/eclipse-jdt/eclipse.jdt.core/pull/1246))
* ([Improve indexing performance for .jar in classpath](https://github.com/eclipse-jdt/eclipse.jdt.core/pull/299))
* ([FileHashing: avoid getCanonicalFile()](https://github.com/eclipse-jdt/eclipse.jdt.debug/commit/3f0dd5c661dfe1b017c5f8bdcff39ca9f8b5af44))
* **Maven<!-- [📽️](https://youtu.be/OQe_hafeuz8?t=334)-->**:
* [Hover and Ctrl-click for dependencies: restore historical behavior](https://github.com/eclipse/lemminx-maven/issues/345#issuecomment-1504890438)
* [Provide refactoring capabilities for Maven properties](https://github.com/eclipse/lemminx-maven/issues/383)
* **Maven [📽️](https://youtu.be/bUnx9_jF-ig?t=140)**:
* Performance (mostly via [LemMinx-Maven](https://github.com/eclipse/lemminx-maven/compare/0.8.1...0.10.1)):
* Completion performance: [dependency](https://github.com/eclipse/lemminx-maven/pull/470) and [artifact id](https://github.com/eclipse/lemminx-maven/pull/467) plus [caching of Maven Central search results](https://github.com/eclipse/lemminx-maven/pull/453)
* ([Initialize maven on background](https://github.com/eclipse/lemminx-maven/pull/468))
* ([Show with progress bar the load of long process](https://github.com/eclipse/lemminx-maven/pull/473))
* ([Support chanceling of operations](https://github.com/eclipse/lemminx-maven/issues/358))
* Version completion: [latest versions first](https://github.com/eclipse/lemminx-maven/issues/410) and without [duplicates](https://github.com/eclipse/lemminx-maven/issues/409)
* [Support for multiple embedded runtimes](https://github.com/eclipse-m2e/m2e-core/blob/master/RELEASE_NOTES.md#support-for-multiple-embedded-runtimes)
* Performance (mostly via [LemMinx-Maven](https://github.com/eclipse/lemminx-maven/compare/0.7.2...0.10.1)):
* [Show with progress bar the load of long process](https://github.com/eclipse/lemminx-maven/pull/473)
* [Initialize maven on background](https://github.com/eclipse/lemminx-maven/pull/468)
* [Dependency completion performance](https://github.com/eclipse/lemminx-maven/pull/470)
* [Improve performance with artifact id completion](https://github.com/eclipse/lemminx-maven/pull/467)
* [Maven Central search results should be cached](https://github.com/eclipse/lemminx-maven/pull/453)
* [Support chanceling of operations](https://github.com/eclipse/lemminx-maven/issues/358)
* [Download sources by default earlier](https://github.com/eclipse-m2e/m2e-core/issues/117) so that they are already available for code completion before navigating to it
* **General/Platform<!-- [📽️](https://youtu.be/OQe_hafeuz8?t=462)-->**
* [Provide refactoring capabilities for Maven properties](https://github.com/eclipse/lemminx-maven/issues/383)
* ([Hover and Ctrl-click for dependencies: restore historical behavior](https://github.com/eclipse/lemminx-maven/issues/345#issuecomment-1504890438))
* ([Support for multiple embedded runtimes](https://github.com/eclipse-m2e/m2e-core/blob/master/RELEASE_NOTES.md#support-for-multiple-embedded-runtimes) via the update site [`https://download.eclipse.org/technology/m2e/releases/latest`](https://download.eclipse.org/technology/m2e/releases/latest) (empty _Console_ with embedded Maven 3.8.7))
* **General/Platform [📽️](https://youtu.be/bUnx9_jF-ig?t=222)**
* [Import more than one project at once](https://github.com/eclipse-platform/eclipse.platform/issues/226): in the _Project Explorere_, select multiple folders containing a `.project` file, right-click and choose _Import as Project_ (does not work in the _Package Explorer_; in the past _Import as Project_ was provided only for a single folder containing a `.project` file)
* ([UI](https://github.com/search?utf8=%E2%9C%93&q=dark+OR+light+OR+theme+OR+layout+org%3Aeclipse-platform+org%3Aeclipse-jdt+committer-date%3A2023-06-05..2023-09-10&s=committer-date&type=Commits):)
* ([Color preferences for form header messages](https://github.com/eclipse-platform/eclipse.platform.ui/issues/938) (instead of hard-coded colors))
Expand All @@ -99,15 +96,14 @@
* ([Performance E4 Injector](https://github.com/eclipse-platform/eclipse.platform/pull/577))
* ([Enable _Clear Console_ key binding for all consoles](https://github.com/eclipse-platform/eclipse.platform/commit/78d2a8cc4955dce7be05966d7c18bb20b6931fdd) (_Clear Console_ by default without key binding))
* ([Open New Workbench Window on Current Monitor](https://eclipse.dev/eclipse/news/4.29/platform.php#open-new-workbench-window-on-current-monitor))
* ([_Run/Debug As > ..._ right-click menu directly shows available launch configurations_](https://www.eclipse.org/eclipse/news/4.28/platform.php#launch-debug-shortcuts-expanded) - seems not yet supported by JDT)
* (Mylyn:)
* ([Rename Hudson connector to Jenkins connector](https://github.com/eclipse-mylyn/org.eclipse.mylyn/issues/63))
* **Web<!-- [📽️](https://youtu.be/OQe_hafeuz8?t=366)-->**
* **Web [📽️](https://youtu.be/bUnx9_jF-ig?t=238)**
* [Vue.js support](https://github.com/eclipse-wildwebdeveloper/wildwebdeveloper/issues/83): [example](https://vuejs.org/examples/#conditionals-and-loops) ([playground](https://play.vuejs.org); no syntax highlighting when file starts with `<!-- ... -->`)
* [TypeScript 5.1](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1) and ECMAScript/JavaScript:
* [Implicit returns for `undefined`-returning functions](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1/#easier-implicit-returns-for-undefined-returning-functions): for both, TypeScript and JavaScript (with `// @ts-check` and type definitions via JSDoc)
* (Improved React support, e.g. [Better type-checking between JSX elements and JSX tag types](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1/#decoupled-type-checking-between-jsx-elements-and-jsx-tag-types))
* (**Git<!-- [📽️](https://youtu.be/OQe_hafeuz8?t=000)-->**)
* (**Git<!-- [📽️](https://youtu.be/bUnx9_jF-ig?t=000)-->**)
* ([SSH Connections support PKCS#11 Hardware Security Modules](https://wiki.eclipse.org/EGit/New_and_Noteworthy/6.7#SSH_Connections_support_PKCS.2311_Hardware_Security_Modules): see [Wikipedia](https://en.wikipedia.org/wiki/PKCS_11))
* **(Under development)**
* ([Gradle: Kotlin DSL support](https://github.com/eclipse/buildship/pull/1259): `build.gradle.kts`)
Expand Down
Loading

0 comments on commit 4559605

Please sign in to comment.