Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JBR-6612 Provide standard scripts for performance measurements #276

Open
wants to merge 976 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
976 commits
Select commit Hold shift + click to select a range
239e784
JBR-5213 JBR API v0.0.9 - add GraphicsUtils (#208)
AMPivovarov Jan 30, 2023
d2ce5cd
Update README.md
vprovodin Jan 30, 2023
724f565
Revert "macOS national keyboard support"
tsarn Jan 31, 2023
f9931bd
JBR-5173 macOS keyboard support rewrite
tsarn Jan 31, 2023
09275f7
JBR-5217 enable NVDA support in Windows builds
vprovodin Feb 3, 2023
f7a327f
update exclude list on results of 21_b9 test runs
vprovodin Jan 29, 2023
701535d
JBR-5248 exception in accessible announcing
savoptik Feb 6, 2023
bf3bb70
Update README.md
vprovodin Feb 7, 2023
8f8c8be
JBR-5233 Setup/teardown necessary keyboard layouts in macOS keyboard …
tsarn Feb 7, 2023
dba2bcf
JBR-5269 Announcement priorities not set correctly (#214)
savoptik Feb 8, 2023
6e000d7
Revert "8230926: [macosx] Two apostrophes are entered instead of one …
tsarn Feb 9, 2023
82326ea
JBR-5254: Fix Caps Lock not working properly on certain Chinese IMs
tsarn Feb 7, 2023
05d32e2
Update README.md
vprovodin Feb 9, 2023
6d789cc
JBR-4875 update test to use new JBR API window custom decorations
sshelomentsev Feb 9, 2023
acbad88
JBR-5279 restore saving jbr native symbols bin/server/jvm.pdb
avu Jan 31, 2023
5f48edc
JBR-5289 If the label has the role of a hyperlink, VO still pronounce…
savoptik Feb 13, 2023
e4ca15f
Update README.md
vprovodin Feb 14, 2023
1dab879
Update README.md
vprovodin Feb 14, 2023
da61e21
build jbr-api as a part of bundle build
sshelomentsev Feb 13, 2023
e28aee2
JBR-5194 add regressions tests for custom decorations support
sshelomentsev Feb 14, 2023
f4d3b60
clean up exclude lists
vprovodin Feb 15, 2023
1203682
get rid of build-jbr-api scripts
sshelomentsev Feb 15, 2023
59b9eda
set version for building jbr-api
sshelomentsev Feb 15, 2023
f90ba11
JBR-3323 Exclude parts of VM code from sanitizer checks
mkartashev Apr 16, 2021
bf29735
JBR-4544 Enable OpenGL pipeline by default for Wayland sessions
mkartashev Jul 1, 2022
a8c2932
update exclude list on results of 17.0.6_b837.3 test runs
vprovodin Feb 15, 2023
d3839d2
JBR-5300 move jbr-api.jar into test artefact
vprovodin Feb 17, 2023
5d9b70c
JBR-5253 Use new JBR API for custom decorations
sshelomentsev Feb 21, 2023
30ad9ff
JBR-5313 fix broken custom decoration tests on Windows
sshelomentsev Feb 21, 2023
d246ad6
update exclude list on results of 17.0.6_b855.1 test runs
vprovodin Feb 21, 2023
239ae1f
Update README.md
vprovodin Feb 28, 2023
47e857c
JBR-5344 fix incorrectly specified VM options
sshelomentsev Feb 28, 2023
487693d
JBR-5350 fix FrameNativeControlTest checks on MacOS
sshelomentsev Feb 28, 2023
e450ff4
JBR-5346 run MaximizedCustomDecorationsTest on windows/mac only
sshelomentsev Feb 28, 2023
64cf2f9
JBR-5350 Separate test for Mac OS
sshelomentsev Mar 1, 2023
2faaebb
Update README.md
vprovodin Mar 2, 2023
e8b3790
update exclude list on results of 21_b24.2 test runs
vprovodin Mar 3, 2023
31298ac
Update README.md
vprovodin Mar 6, 2023
8e71fdb
JBR-5295: Fix wrong keycodes for non-letter keys that lack a correspo…
tsarn Mar 7, 2023
9ad5a92
JBR-5369: Update failing tests list in response to macOS keyboard sup…
tsarn Mar 7, 2023
72e4273
JBR-5330 Blank Welcome screen after moving to another display
avu Mar 10, 2023
3bcd038
update exclude list on results of 21_b28.1 test runs
vprovodin Mar 10, 2023
699b62c
README.md: spelled out JBR distinctive features
mkartashev Mar 14, 2023
542e4ac
JBR-5345 native controls detection and scale fixes
sshelomentsev Mar 15, 2023
2f14b7c
split ActionListenerTest
sshelomentsev Mar 16, 2023
751dd6c
fix controls width calculation
sshelomentsev Mar 16, 2023
920379b
fixup! JBR-4875 set proper OS to run ComboBoxTransparentTittleBarTest
sshelomentsev Mar 21, 2023
b108628
JBR-5230 Wanted: an ability to use Unix Domain sockets with overridde…
mkartashev Mar 23, 2023
69f4212
JBR-5432 increase setAutoDelay for Robot
vprovodin Mar 27, 2023
5998893
JBR-5433 add typing latency text for JTextArea
sshelomentsev Mar 27, 2023
12ccd98
JBR-5445 JBRApiTest test fails on development builds
mkartashev Mar 29, 2023
f3aa595
JBR-5426 write JCEF version info inside release file
artemm-bochkarev Mar 27, 2023
f3736e9
JBR-5440 fix calculations for double click location
sshelomentsev Mar 30, 2023
5fa28db
jb/branchdiff.py to warn if it can't differentiate between commits
mkartashev Apr 3, 2023
cbc2602
JBR-5441 fix wait for idle
sshelomentsev Mar 30, 2023
00cfd9a
JBR-5483 MacOSXWatchService assumes that the default file system is t…
mkartashev Apr 5, 2023
b4026a1
JBR-5397 update exclude list for a11y testing on MacOS
sshelomentsev Apr 6, 2023
77ccf55
JBR-5505 update exclude list for a11y testing on Windows
sshelomentsev Apr 6, 2023
ed9d87b
jb/branchdiff.py is a lot faster
mkartashev Apr 10, 2023
b5155bb
Update README.md
vprovodin Apr 10, 2023
eaf9e54
JBR-4959 [macOS Ventura] Screen flickering after OS update when IDE i…
avu Apr 11, 2023
5bf0eca
JBR-5193 Do not use extra commandQueue in metal pipeline
avu Jan 18, 2023
7e8609b
JBR-4883 macOS: SIGSEGV at MTLVertexCache_FlushGlyphVertexCache
avu Mar 2, 2023
9ec6319
JBR-5536: Crash on macOS bad JNI lookup in Java_sun_swing_AccessibleA…
NikitkoCent Apr 13, 2023
182001d
JBR-5559 SwingMark performance drop after removing additional command…
avu Apr 20, 2023
0bd41b7
JBR-5170: improved color maskFill performance: using a new MaskColorB…
bourgesl Apr 28, 2023
e0bd91e
JBR-5580 J2DBench: ~15% drop performance because of non optimal sync…
avu Apr 28, 2023
71201b5
update a11y exclude list
sshelomentsev May 3, 2023
b22e9b6
JBR-5580 J2DBench: ~15% drop performance  because of non optimal sync…
avu May 9, 2023
4337778
JBR-5603 build aarch64 Linux from arm64v8/centos:7 and check glibc to…
vprovodin May 10, 2023
c7da781
JBR-5631 Refactor Dockerfile for x64 builds
mkartashev May 11, 2023
43d0af1
JBR-5627 add regression test AsyncProfilerRunnerTest
vprovodin May 16, 2023
cf029cf
JBR-5649 Flickering in multi-monitor configuration
avu May 17, 2023
89f7edb
JBR-5651: Improved MTLVertexCache to merge consecutive full-tiles ie …
bourgesl Feb 2, 2023
4b8084c
JBR-5656 Builds of JDK 21 are reproducible by default
mkartashev May 19, 2023
3220a33
JBR-4494 pass ui scale options for child process
sshelomentsev May 29, 2023
6c28c09
remove jb/java/awt/Window/ZOrderOnModalDialogActivation.java
sshelomentsev May 29, 2023
03d98a6
JBR-5577 fix MouseEventsOnClientArea test
sshelomentsev May 29, 2023
8868464
JBR-5551 update hit tests on custom title bar
sshelomentsev May 29, 2023
a3384e3
JBR-5579 Update mouse location checks, set window always on top for A…
sshelomentsev May 29, 2023
19760dc
JBR-5600 Sign macOS binaries using jet-sign
VladRassokhin May 1, 2023
4b84935
JBR-5600 Notarize macOS binaries using notarytool
VladRassokhin May 1, 2023
bba8bfc
JBR-5600 Staple .pkg with signature
VladRassokhin May 1, 2023
e95c427
tools/mac/scripts: minor improvements
VladRassokhin May 28, 2023
7513e87
JBR-5668: The implementation of a11y announcing for macOS crashes wit…
NikitkoCent May 30, 2023
2f78917
JBR-5600 Sign frameworks as whole, verify framework signature before …
VladRassokhin May 30, 2023
1d21390
JBR-5600 Reduce noise in signing scripts output
VladRassokhin May 30, 2023
77875d9
JBR-4880 Fix DeadKeySystemAssertionDialog to avoid receiving key even…
sshelomentsev May 31, 2023
bcb6440
JBR-5670 restore initial display mode after test execution
sshelomentsev May 30, 2023
bfe700b
JBR-5558: macOS keyboard rewrite 2
tsarn Jun 2, 2023
08760c0
JBR-5469: Fix NextAppWinKey behavior with certain keys
tsarn Jun 2, 2023
0a744d5
JBR-5630: vmoption to change dead key reporting behavior on macOS
tsarn Jun 2, 2023
b2f439b
JBR-5704 displaySyncOFF: javax/swing/JDialog/Transparency/Transparenc…
avu Jun 2, 2023
8b0dea4
JBR-5693 Debug build failure in main branch
avu Jun 5, 2023
c889342
Update README.md
vprovodin Jun 6, 2023
0a91b73
JBR-2870 add resression test for JPopupMenu
sshelomentsev Jun 6, 2023
7b230db
JBR-1775: improved logic for choosing newer font between system and b…
dmitriimorskii Apr 28, 2023
91c3d46
JBR-5151 Test failures caused by -Dsun.java2d.metal.displaySync=false
avu Jun 9, 2023
5b22d62
Update README.md
vprovodin Jun 13, 2023
32c13da
update exclude list
vprovodin Jun 13, 2023
b536bc6
JBR-5379: Ignore input events only on permament focus loss
tsarn Jun 14, 2023
af3e945
JBR-5684 Focus state is broken after closing of modal dialog in an in…
JB-Dmitry Jun 16, 2023
c78c8bd
JBR-5720 Wrong modifiers are reported for mouse middle and right butt…
JB-Dmitry Jun 19, 2023
9aeb905
JBR-5746 wait for menu visibility of fail the test
sshelomentsev Jun 20, 2023
b8b21a1
Update README.md
vprovodin Jun 21, 2023
b6cf064
JBR-5548 fix BadSerializationTest
dmitriimorskii Apr 14, 2023
e7a01db
JBR-5762 Sometimes naturally generated MOUSE_DRAGGED events don't con…
NikitkoCent Jun 21, 2023
ae36ed2
JBR-5625: disable color-matching (colorspace = nil) in MTLLayer by de…
bourgesl Jun 7, 2023
cf1e437
JBR-5807 java/awt/Frame/FrameVisible/FrameContentAppearanceTest.java:…
avu Jul 4, 2023
ae42a5b
JBR-5815 javax/swing/AbstractButton/6711682/bug6711682.java: Row #2 c…
mkartashev Jul 6, 2023
d43acf7
Update README.md
vprovodin Jul 10, 2023
e509569
JBR-5259: fixed Canvas mispositioning after dragging JFrame to a moni…
dmitriimorskii Jul 28, 2023
5e6d913
JBR-5724: fixed serialization and backward compatibility of Font
dmitriimorskii Jul 28, 2023
f842df0
IDEA-141456 Multimonitor HIDPI support for Linux
YaaZ Oct 5, 2022
361a834
JBR-5186 Make MouseInfo.getPointerInfo more robust
YaaZ Feb 9, 2023
689da2a
JBR-5316 Fix fractional scaling HIDPI.
YaaZ Mar 22, 2023
1f2a105
JBR-5240 Fix XToolkit#getScreenInsets in Xinerama mode.
YaaZ Mar 24, 2023
bf7a56f
JBR-5823 IDEA crashes when '-Dmain.thread.as.edt=true' vmoption is se…
JB-Dmitry Aug 1, 2023
97c1210
JBR-5946 Allow to disable painting of composed text in Swing text com…
JB-Dmitry Aug 16, 2023
df3221b
JBR-5953 If hieroglyph typing isn't finalised, focusing another compo…
JB-Dmitry Aug 18, 2023
e9f68ad
InputMethodTest: fix certain IMEs not being added properly
tsarn Aug 18, 2023
e5252ca
JBR-3353 Sibling popup window is shown below dialog on macOS
JB-Dmitry Apr 22, 2021
4267193
Update README.md
vprovodin Aug 29, 2023
6f3f952
JBR-6008 Update JetBrains Mono fonts to v2.304
vprovodin Aug 30, 2023
89080cc
JBR-6016 doPrivileged for JBR API internal services.
YaaZ Sep 6, 2023
5fb0838
JBR-6028: Check before attempting to switch to a layout that might no…
tsarn Sep 6, 2023
6609c1a
JBR-6060 add focus traversal order test
sshelomentsev Sep 20, 2023
5fd50ea
exclude FocusTraversalOrderTest
sshelomentsev Sep 20, 2023
e4f57ec
JBR-6124 Fix macOS services writing text back to textfield
ghostflyby Sep 25, 2023
0a84b0b
JBR-4983 MacOS Ventura - External monitor lagging
avu Sep 25, 2023
47c0e91
JBR-6130 add VK_TAB release action
vprovodin Sep 26, 2023
12f0840
JBR-5984: IM's candidate window is placed under popup windows.
NikitkoCent Aug 30, 2023
74c38bb
Update README.md
vprovodin Sep 26, 2023
a3a84a3
JBR-6132 Crash in [MTLLayer blitTexture] when MTL_DEBUG_LAYER enabled
avu Sep 27, 2023
d2faf65
JBR-6119: RenderPerf enhancements:
bourgesl Sep 20, 2023
bcbb445
JBR-6135 removed dependence on process reading TTF in fixed size chunks
dmitriimorskii Sep 27, 2023
0d9b808
JBR-4983 MacOS Ventura - External monitor lagging
avu Oct 5, 2023
e75efd2
Update README.md
vprovodin Oct 10, 2023
4af10e1
JBR-6181 add Linux executables with bundled FreeType
vprovodin Oct 10, 2023
1fb9754
JBR-6208 Extended glyph cache for Metal
YaaZ Oct 17, 2023
2b4a534
JBR-3572 Wayland: java/awt/Window/WindowTitleVisibleTest/WindowTitleV…
mkartashev Jul 5, 2021
49fc490
JBR-6214 [fwp jbr21] IDEA-299292 Use Inter semibold instead of Inter …
bulenkov Aug 15, 2022
a716e64
JBR-6215: Override XToolkit's default nonintuitive behavior when tran…
tsarn Oct 19, 2023
aba8f81
JBR-5638: improved renderer performance for simple rectangular area (…
bourgesl Oct 22, 2023
4da7402
Update README.md
vprovodin Oct 24, 2023
0d4ca1f
JBR-5431 Include memory used by JNI references into crash reports
mkartashev Mar 27, 2023
93659b7
JBR-5466 jb/hotspot/JNIRefsInCrashLog.java: 'hs_err_42.txt' missing f…
mkartashev Apr 5, 2023
4245f0a
JBR-5480 Include more information in OOME crash reports
mkartashev Apr 11, 2023
4390098
JBR-5741 broken build in main because of hotspot changes (JDK-8309613)
avu Jun 15, 2023
eae0b88
JBR-5722 vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings: …
mkartashev Jun 20, 2023
24d0ae2
JBR-5761 Make error printing more robust during early stages of VM in…
mkartashev Jun 21, 2023
c5f8a29
JBR-4020 Test ObsoleteFlagErrorMessage fails after +IgnoreUnrecognize…
mkartashev Nov 22, 2021
d50da34
JBR-6239 sign frameworks in cef_server.app
ujpv Oct 30, 2023
7f7ff6f
Update README.md
vprovodin Nov 1, 2023
4052642
JBR-4588 macOS: SIGILL at [libsystem_kernel] __kill in CCE: class sun…
avu Jun 23, 2022
a9f567f
JBR-4666 java.lang.InternalError: Error - unable to initialize Metal …
avu Oct 21, 2022
6c96687
JBR-5025 Reduce latency during display reconfiguration in Metal
avu Nov 18, 2022
393e4c1
JBR-5274 recreate CGraphicsDevice if it was changed.
YaaZ Mar 29, 2023
ec177e9
JBR-6255 improve calculation JDK_BUILD_NUMBER
vprovodin Oct 31, 2023
b543b3f
JBR-1430 (8195129) Windows: use UTF16 version of Win32 API to load DLL
mkartashev Apr 23, 2021
5845086
JBR-6247 Update JBR-specific tests after JDK-8314823
mkartashev Oct 30, 2023
49e3f40
JBR-5980: Pasting from clipboard not working reliably in Windows.
NikitkoCent Nov 6, 2023
7a45b82
JBR-5980: Pasting from clipboard not working reliably in Windows.
NikitkoCent Nov 6, 2023
aac5419
JBR-6193 Impossible to resize snapped IDE when native header is turne…
mkartashev Oct 11, 2023
d5b6170
JBR-2460: Wrong position of input window and no input preview with fc…
NikitkoCent Apr 13, 2023
765e48c
JBR-2460: Wrong position of input window and no input preview with fc…
NikitkoCent Sep 16, 2023
171e4c0
JBR-6281 Remove MTLEvent sync from Metal rendering code
avu Nov 10, 2023
e567740
JBR-5409 "No Print Service Found" Error when saving to PDF
alexander-lobas Mar 17, 2023
c525996
JBR-6291 runtime/cds/appcds/dynamicArchive/TestDynamicDumpAtOom.java:…
mkartashev Nov 14, 2023
7ff9a14
JBR-6282: java/awt/TextArea/TextAreaEditing/TextAreaEditing.java inte…
NikitkoCent Nov 27, 2023
37b2e1d
update exclude list on results of 21.0.1_b293.1 test runs
vprovodin Nov 15, 2023
fb1dbd0
JBR-5124 Rewrite custom decorations support
YaaZ Dec 22, 2022
d04af0c
JBR-5300 Change source code and test files to use GPL license
JB-Dmitry Feb 16, 2023
cedac9f
JBR-5174 Opening project as tabs in Mac OS (version2)
alexander-lobas May 11, 2022
f0602b9
JBR-5384 New UI: window header is hard to resize on the top edge, top…
alexander-lobas Mar 9, 2023
c5c7ac1
JBR-5478 IDEA window doesn't fit the screen properly on turning off/o…
alexander-lobas Apr 6, 2023
94e722d
JBR-5546 Iterating open windows with cmd backtick on Mac forces minim…
alexander-lobas Apr 14, 2023
88aaf3e
JBR-5084 Add ability to log additional data to jstack output
mkartashev Mar 26, 2023
d71cf05
JBR-5637 Linux: implement window position change with WM help
mkartashev May 15, 2023
d9c4238
JBR-5777 isWindowMoveSupported() doesn't work with non-default Graphi…
mkartashev Jun 27, 2023
ffb6b4e
JBR-5971 Wayland: support WindowMove JBR API
mkartashev Aug 29, 2023
17284bc
JBR-6142 Impossible to move/resize IDE window after restart if severa…
mkartashev Oct 4, 2023
38bd353
JBR-6220 javax/swing/GraphicsConfigNotifier/StalePreferredSize.java b…
mkartashev Oct 31, 2023
826cd2f
Update README.md
vprovodin Nov 21, 2023
275ac51
JBR-6194 Fix VoiceOver reading old JComboBox value after changing it
dmitrii-drobotov Oct 11, 2023
771a8f7
JBR-4479 Add text caret tracking for macOS Accessibility Zoom
dmitrii-drobotov Nov 15, 2023
14b4bd9
JBR-6246 add default CDS archives into jbrsdk distributions
vprovodin Oct 31, 2023
5c37b50
Revert "JBR-5724: fixed serialization and backward compatibility of F…
vprovodin Nov 23, 2023
9c56649
update jetbrains.api hash and API version
vprovodin Nov 23, 2023
46de8c5
JBR-5286 make windows-aarch64 building script identical to the same s…
vprovodin May 15, 2023
dd266d3
JBR-5751 java/awt/Focus/RowToleranceTransitivityTest.java: Focus got …
JB-Dmitry Nov 24, 2023
f7df652
JBR-5246 add OpenType's features support
dmitriimorskii Apr 6, 2023
cf402c7
JBR-5804: refactoring of freetypeScaler and moving fontconfig's logic…
dmitriimorskii May 18, 2023
8e8bc10
JBR-5844: fix case with non-scalable face
dmitriimorskii Jul 20, 2023
968281a
8311917: MAP_FAILED definition seems to be obsolete in src/java.deskt…
avu Jul 22, 2023
46bf218
JBR-5844: fixed other part of issue. Added missing implementation of …
dmitriimorskii Jul 28, 2023
6f1368d
JBR-5502: optimize stringWidth & charsWidth methods of FontDesignMetrics
dmitriimorskii Jun 28, 2023
d09d96f
JBR-6018 removed incorrect test testFeaturesZeroFrac
dmitriimorskii Sep 4, 2023
facd4eb
JBR-6041 started using correct type inside FcPatternGetValueFuncType
dmitriimorskii Sep 11, 2023
d87f33f
JBR-6044 handle absence of fontConfig library in setupRenderingFontHints
dmitriimorskii Sep 18, 2023
4078c83
JBR-4834 JBR-5139 Rounded corners on Mac OS and Windows: support cust…
alexander-lobas Sep 16, 2022
6ed4e04
JBR-5724: fixed serialization and backward compatibility of Font
dmitriimorskii Jul 28, 2023
76a074d
JBR-6331: Fix some memory safety issues in macOS keyboards
tsarn Nov 26, 2023
7f5f4f7
Don't trigger workflow on push
sshelomentsev Mar 3, 2023
0cea695
JBR-5318 add Github workflow usage for pull requests pre-commit testing
sshelomentsev Feb 28, 2023
0ab5345
Updated IDEA project setup
YaaZ Jun 16, 2021
832b1cc
Added Clion project setup
YaaZ May 29, 2021
c13df02
Emoji PR sync (experimental)
YaaZ Feb 1, 2023
7b29680
JBR-6246 add (re)generating cds archives at jlink step
vprovodin Nov 28, 2023
68553cd
JBR-6272 add resolve symbols tests
ujpv Nov 23, 2023
e862531
RDCT-766 add libwayland-cursor.so to ResolveSymbolsTestMinEnv
ujpv Dec 4, 2023
948dd91
update exclude list on results of 22_b1930 test runs
vprovodin Dec 6, 2023
40bae97
JBR-6125: macOS14 java/awt/Window/Grab/GrabTest.java Frame can't be f…
NikitkoCent Oct 2, 2023
7d8e5d4
JBR-6354 fix custom title bar tests to avoid failure in MacOS 14 full…
sshelomentsev Dec 7, 2023
2aa0783
JBR-5095 Incorrect initial window's location under GNOME
JB-Dmitry Dec 12, 2022
050797f
JBR-5417 Fix flickering in multi-monitor setups on Linux.
YaaZ Feb 16, 2023
ba03d19
JBR-5265 Workaround incorrect position of content window in queryXLoc…
YaaZ Mar 22, 2023
13a5be1
JBR-5438 Fix window bounds in XWM#setShellResizable
YaaZ Mar 29, 2023
f0b6b65
JBR-5605 ignore empty client area when syncing bounds in XDecoratedPeer.
YaaZ May 18, 2023
fc6a91a
JBR-6002 Linux: maximized window goes fullscreen after being moved be…
mkartashev Aug 31, 2023
c4662c0
JBR-3902 create jbr_all test group
vprovodin Oct 23, 2021
c2b7453
JBR-6404 synchronize drawing and the test checking
vprovodin Dec 9, 2023
08911f3
JBR-4687: Japanese IME input window hides what is being typed.
NikitkoCent Dec 13, 2023
f9ff1a3
JBR-6346 update Inter font version
dmitriimorskii Nov 28, 2023
34ad47b
JBR-5701 update source and target java version in J2DBench build file
sshelomentsev Jun 6, 2023
67e207f
JBR-5621 Test failures with -Dsun.java2d.metal.displaySync=false
avu Nov 14, 2023
0985928
JBR-6433 Rounded corners of popups disappear after a while
avu Dec 15, 2023
b6bbc63
JBR-5837 retrieve up-to-date default screen device in FullscreenWindo…
YaaZ Dec 19, 2023
2ab2161
JBR-6340 Popups displayed shifted after moving IDE to another monitor…
mkartashev Nov 28, 2023
ddece9f
JBR-6377: fixed MTLLayer.redrawCount = 1 to avoid extra redraws with …
bourgesl Dec 20, 2023
7ff6a95
JBR-6241: RenderPerf 23.11 improvements: support parallel rendering o…
bourgesl Nov 3, 2023
337d352
JBR-6454 add synchronization at disposing windows
vprovodin Dec 21, 2023
09a8711
JBR-6241: RenderPerf 23.12: remove older RenderPerfTest in src
bourgesl Dec 21, 2023
68165db
Revert "JBR-6346 update Inter font version"
dmitriimorskii Dec 21, 2023
711685a
update exclude list on results of 23_b1960 test runs
vprovodin Dec 22, 2023
b4a737f
JBR-6493 add jtreg test
vprovodin Jan 4, 2024
cd00fd9
JBR-5863 add verbose mode thata saves the captured image
vprovodin Jan 5, 2024
286d777
update exclude list on results of 21.0.1_b331.1 test runs
vprovodin Jan 6, 2024
36e02e7
JBR-6505: removed extra setNeedDisplay() in startRedrawIfNeeded() to …
bourgesl Jan 12, 2024
0bc37c2
JBR-6264 Improved coordinate conversion in XWayland mode
YaaZ Nov 23, 2023
f09a6ab
JBR-3098 move repaintPeer event from AppKit thread to EDT on macos
dmitriimorskii Jan 12, 2024
1365de8
update exclude list on results of 21.0.1_b334 test runs
vprovodin Jan 13, 2024
04dc5bd
JBR-6556 add saving screenshots for analysis of test failures
vprovodin Jan 15, 2024
0857936
JBR-6558 synchronize drawing and the test checking
vprovodin Jan 15, 2024
cb73ed2
JBR-6561 add mouseRelease action for BUTTON1_DOWN_MASK at test finali…
vprovodin Jan 15, 2024
160b2e1
JBR-6449 Introduce FontMetricsAccessor into JBR API
JB-Dmitry Dec 21, 2023
5a9dad0
JBR-4173 Tier1 test failures in jdk/javadoc/doclet/testModules
mkartashev Jan 28, 2022
8df4e0e
JBR-6591 specify values for the configure options --with-vendor-url a…
vprovodin Jan 25, 2024
10c0055
update exclude list on results of main.2003 test runs
shipilev Jul 7, 2023
65a4f8e
JBR-6612 Provide standard scripts for performance measurements
avu Jan 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
214 changes: 214 additions & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,214 @@
[![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)

# Welcome to JetBrains Runtime!

JetBrains Runtime is a fork of [OpenJDK](https://github.com/openjdk/jdk) available for Windows, Mac OS X, and Linux.
It supports enhanced class redefinition ([DCEVM](https://ssw.jku.at/dcevm/)),
features optional [JCEF](https://github.com/JetBrains/jcef), a framework for embedding Chromium-based browsers,
includes a number of improvements in font rendering, keyboards support,
windowing/focus subsystems, HiDPI, accessibility, and performance, provides better desktop integration
and bugfixes not yet present in OpenJDK.

> **_NOTE_**: This is a **development** branch that is periodically synchronized with
> the [OpenJDK master](https://github.com/openjdk/jdk/tree/master) branch.
>
Release builds are based on these branches:
* [jbr11](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr11) (JDK 11)
* [jbr17](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr17) (JDK 17)

Download the latest releases of JetBrains Runtime to use with JetBrains IDEs. The full list
can be found on the [releases page](https://github.com/JetBrains/JetBrainsRuntime/releases).

## Releases based on JDK 17

| IDE Version | Latest JBR | Date Released |
|-------------|--------------------------------------------------------------------------------------------------------|---------------|
| 2023.3 | [17.0.9-b1087.7](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.9b1087.7) | 20-Nov-2023 |
| 2023.2 | [17.0.9-b1000.46](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.9b1000.46) | 01-Nov-2023 |
| 2023.1 | [17.0.7-b829.16](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.7b829.16) | 06-Jun-2023 |
| 2022.3 | [17.0.6-b653.34](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.6b653.34) | 28-Feb-2023 |
| 2022.2 | [17.0.6-b469.82](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.6b469.82) | 06-Mar-2023 |

## Releases based on JDK 11

| IDE Version | Latest JBR | Date Released |
|-------------|-------------------------------------------------------------------------------------------------------|---------------|
| 2022.1 | [11_0_16-b2043.64](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr11_0_16b2043.64) | 10-Nov-2022 |
| 2021.3 | [11_0_14_1-b1751.46](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr11_0_14_1b1751.46) | 21-Feb-2022 |
| 2021.2 | [11_0_13-b1504.49](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jb11_0_13-b1504.49) | 15-Nov-2021 |
| 2021.1 | [11.0.11+9-b1341.60](https://github.com/JetBrains/JetBrainsRuntime/issues/171#issuecomment-1248891540)| 15-Jun-2021 |
| 2020.3 | [11_0_10-b1145.115](https://github.com/JetBrains/JetBrainsRuntime/issues/171#issuecomment-1249243977) | 21-Jun-2021 |

## Contents
- [Welcome to JetBrains Runtime](#welcome-to-jetbrains-runtime)
- [Why Use JetBrains Runtime?](#why-use-jetbrains-runtime)
- [Products Built on JetBrains Runtime](#products-built-on-jetbrains-runtime)
- [Getting Sources](#getting-sources)
- [macOS, Linux](#macos-linux)
- [Windows](#sources-windows)
- [Configuring the Build Environment](#configuring-the-build-environment)
- [Linux (Docker)](#linux-docker)
- [Ubuntu Linux](#ubuntu-linux)
- [Windows](#build-windows)
- [macOS](#macos)
- [Developing](#developing)
- [Contributing](#contributing)
- [Resources](#resources)

## Why Use JetBrains Runtime?
* **Embedded browser**: JetBrains Runtime includes the Java Chromium Embedded Framework ([JCEF](https://github.com/JetBrains/jcef)), which
enables you to embed a Chromium-based browsers in your JVM-based application.
To use it, [download a build with JCEF](https://github.com/JetBrains/JetBrainsRuntime/releases).
* **Enhanced class re-definition** with the [DCEVM](https://ssw.jku.at/dcevm/) technology that makes it easier to reload
changed code without restarting JVM; this feature needs to be explicitly enabled with `-XX:+AllowEnhancedClassRedefinition`.
* **Better FPS performance** for graphics-intensive applications.
* **Improved font rendering**, **keyboard input** (such as shortcuts and multinational keyboards),
**HiDPI** and **accessibility** support.
* **Robust desktop experience**: GUI-related fixes often reach JetBrains Runtime much earlier than the corresponding version of OpenJDK.

## Products Built on JetBrains Runtime
* [Android Studio](https://developer.android.com/studio). The official IDE for Google's Android operating system.
* [CLion](https://www.jetbrains.com/clion/). A cross-platform IDE for C and C++ from JetBrains.
* [DataGrip](https://www.jetbrains.com/datagrip/). The IDE for Databases and SQL from JetBrains.
* [GoLand](https://www.jetbrains.com/go/). The cross-platform Go IDE from JetBrains.
* [IntelliJ IDEA](https://www.jetbrains.com/idea/). The IDE for JVM from JetBrains.
* [JProfiler](https://www.ej-technologies.com/products/jprofiler/overview.html). The Java profiler.
* [PhpStorm](https://www.jetbrains.com/phpstorm/). The PHP IDE from JetBrains.
* [PyCharm](https://www.jetbrains.com/pycharm/). The Python IDE from JetBrains.
* [Rider](https://www.jetbrains.com/rider/). The cross-platform .NET IDE from JetBrains.
* [RubyMine](https://www.jetbrains.com/ruby/). The Ruby and Rails IDE from JetBrains.
* [Toolbox App](https://www.jetbrains.com/toolbox-app/). JetBrains IDE manager.
* [WebStorm](https://www.jetbrains.com/webstorm/). The JavaScript IDE from JetBrains.
* [YourKit](https://www.yourkit.com/). Java and .NET profilers.

## Getting Sources
### macOS, Linux
```
git config --global core.autocrlf input
git clone git@github.com:JetBrains/JetBrainsRuntime.git
```

### Windows
<a name="sources-windows"></a>
```
git config --global core.autocrlf false
git clone git@github.com:JetBrains/JetBrainsRuntime.git
```

## Configuring the Build Environment
Here are quick per-platform instructions for those who can't wait to get started.
Please refer to [OpenJDK build docs](https://openjdk.java.net/groups/build/doc/building.html) for in-depth
coverage of all the details.

> **_TIP:_** To get a preliminary report of what's missing, run `./configure` and check its output.
> It would usually have meaningful advice on how to solve the problem.

### Linux (Docker)
Create a container:
```
$ cd jb/project/docker
$ docker build .
...
Successfully built 942ea9900054
```
Run these commands in the new container:
```
$ docker run -v `pwd`../../../../:/JetBrainsRuntime -it 942ea9900054
# cd /JetBrainsRuntime
# sh ./configure
# make images CONF=linux-x86_64-normal-server-release
```

### Ubuntu Linux
Install the necessary tools, libraries, and headers with:
```
$ sudo apt-get install autoconf make build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev \
libxt-dev libxrandr-dev libcups2-dev libfontconfig1-dev libasound2-dev
```
Get Java 18 (for instance, [Azul Zulu Builds of OpenJDK 18](https://www.azul.com/downloads/?version=java-18-sts&os=linux&package=jdk)).

Then run the following:
```
$ cd JetBrainsRuntime
$ git checkout main
$ sh ./configure
$ make images
```
This will build the release configuration under `./build/linux-x86_64-server-release/`.

### Windows
<a name="build-windows"></a>
Install the following:
* [Cygwin x64](http://www.cygwin.com/).
Required packages: `autoconf`, `binutils`, `cpio`, `diffutils`, `file`, `gawk`, `gcc-core`, `make`, `m4`, `unzip`, `zip`.
Install those together with Cygwin.
* [Visual Studio compiler toolset](https://visualstudio.microsoft.com/downloads/).
Install with the desktop development kit, which includes Windows SDK and compilers.
Visual Studio 2019 is supported by default.
* Java 18 (for instance, [Azul Zulu Builds of OpenJDK 18](https://www.azul.com/downloads/?version=java-18-sts&os=windows&package=jdk)).
If you have problems while configuring, read [Java tips on Cygwin](http://horstmann.com/articles/cygwin-tips.html).

From the command line:
```
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
"c:\Program_Files\cygwin64\bin\mintty.exe" /bin/bash -l
```
The first command sets up environment variables, the second starts a Cygwin shell with the proper environment.

In the Cygwin shell:
```
$ cd JetBrainsRuntime
$ git checkout main
$ bash configure --with-toolchain-version=2019
$ make images
```
This will build the release configuration under `./build/windows-x86_64-server-release/`.

### macOS
Install the following:
* Xcode command line developer tools and `autoconf` via [Homebrew](https://brew.sh/).
* Java 18 (for instance, [Azul Zulu Builds of OpenJDK 18](https://www.azul.com/downloads/?version=java-18-sts&os=macos&package=jdk)).

From the command line:
```
$ cd JetBrainsRuntime
$ git checkout main
$ sh ./configure
$ make images
```
This will build the release configuration under `./build/macosx-x86_64-server-release/`.

## Developing
You can use [CLion](https://www.jetbrains.com/clion/) to develop native parts of the JetBrains Runtime and
[IntelliJ IDEA](https://www.jetbrains.com/idea/) for the parts written in Java.
Both require projects to be created.

### CLion
Run
```
$ make compile-commands
```
in the git root and open the resulting `build/.../compile_commands.json` file as a project.
Then use `Tools | Compilation Database | Change Project Root` to point to git root of this repository.

See also this detailed step-by-step tutorial for all platforms:
[How to develop OpenJDK with CLion](https://blog.jetbrains.com/clion/2020/03/openjdk-with-clion/).

### IDEA
Run
```
$ sh ./bin/idea.sh
```
in the git root to generate project files (add `--help` for options). If you have multiple
configurations (for example, `release` and `fastdebug`), supply the `--conf <conf_name>` argument.
Then open the git root directory as a project in IDEA.

## Contributing
We are happy to receive your pull requests!
Before you submit one, please sign our [Contributor License Agreement (CLA)](https://www.jetbrains.com/agreements/cla/).

## Resources
* [JetBrains Runtime on GitHub](https://github.com/JetBrains/JetBrainsRuntime).
* [OpenJDK build instructions](https://openjdk.java.net/groups/build/doc/building.html).
* [OpenJDK test instructions](https://htmlpreview.github.io/?https://raw.githubusercontent.com/openjdk/jdk/master/doc/building.html#running-tests).
* [How to develop OpenJDK with CLion](https://blog.jetbrains.com/clion/2020/03/openjdk-with-clion/).
4 changes: 3 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ on:
- master
- pr/*
- jdk*
- main
workflow_dispatch:
inputs:
platforms:
Expand Down Expand Up @@ -60,7 +61,8 @@ jobs:
outputs:
linux-x64: ${{ steps.include.outputs.linux-x64 }}
linux-x86: ${{ steps.include.outputs.linux-x86 }}
linux-x64-variants: ${{ steps.include.outputs.linux-x64-variants }}
# additional build options for linux-x64 are disabled
# linux-x64-variants: ${{ steps.include.outputs.linux-x64-variants }}
linux-cross-compile: ${{ steps.include.outputs.linux-cross-compile }}
macos-x64: ${{ steps.include.outputs.macos-x64 }}
macos-aarch64: ${{ steps.include.outputs.macos-aarch64 }}
Expand Down
Loading
Loading