bjgf issueshttps://gitlab.bluej.org/bluej/bjgf/-/issues2020-02-17T13:05:53Zhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1003[BLUEJ-1023] Stride shows white gap in diamond operator2020-02-17T13:05:53ZNeil Brown[BLUEJ-1023] Stride shows white gap in diamond operatorIf you create a generic object and leave the inner type blank, Stride permanently shows an ugly white gap. We should spot this as a special case and make the slot transparent:
!image-2017-06-22-10-36-53-056.png|thumbnail!
---
**I...If you create a generic object and leave the inner type blank, Stride permanently shows an ugly white gap. We should spot this as a special case and make the slot transparent:
!image-2017-06-22-10-36-53-056.png|thumbnail!
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1012[BLUEJ-1032] Code completion window lines resize slightly while typing2017-10-30T16:11:23ZNeil Brown[BLUEJ-1032] Code completion window lines resize slightly while typingEnter some code:
{code}
java.net.URL u;
u. // <-- here
{code}
Press ctrl+space to open code completion window. Type "o" - this will reduce the completion options to three choices: openConnection(), openConnection(Proxy), open...Enter some code:
{code}
java.net.URL u;
u. // <-- here
{code}
Press ctrl+space to open code completion window. Type "o" - this will reduce the completion options to three choices: openConnection(), openConnection(Proxy), openStream(). Now type "p". The same three choices are still shown, but each line has gotten slightly less tall and the list is compressed as a result. This is only a tiny change, but it is noticeable. (Tested on Linux).
---
**Issue metadata**
- Issue type: Bug
- Priority: Lowhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1018[BLUEJ-1038] Linux - Not possible to type special characters on the editor2018-08-02T16:48:46ZNeil Brown[BLUEJ-1038] Linux - Not possible to type special characters on the editorWith linux mint platform based on Ubuntu,
Linux Mint versions of issue: 17.x and 18.x
Java Versions used: Oracle and OpenJava.
It is not possible in the new version to type characters like 'á' 'Á'. Ó í ñ ...
Spanish characters. Eve...With linux mint platform based on Ubuntu,
Linux Mint versions of issue: 17.x and 18.x
Java Versions used: Oracle and OpenJava.
It is not possible in the new version to type characters like 'á' 'Á'. Ó í ñ ...
Spanish characters. Even on comments. The only way to be able to do it, is copying it from an external editor and paste it into the code.
To type such characters, Spanish keyboard do not use modifier, but pressing the special character '´' available in spanish Keybards and followed by the character that has to get it. for example: ' ´ '+' a ' = á
In other case (ñ character) it is a direct key. No need anyone before it.
---
**Issue metadata**
- Issue type: Bug
- Priority: Highhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1031[BLUEJ-1052] Git history shows unaffected files2018-07-25T19:37:41ZNeil Brown[BLUEJ-1052] Git history shows unaffected filesI have a Git project. In the project, I change a Stride file, and commit two files (the .stride and .java). I do this several times, and push. When I then view the history, the left-hand side for each commit shows all files from the pr...I have a Git project. In the project, I change a Stride file, and commit two files (the .stride and .java). I do this several times, and push. When I then view the history, the left-hand side for each commit shows all files from the project, which is not what I expect (should only be the two files, right?). From the command-line, `git log --name-only` shows only the two files for the commit, so I think our history display is wrong.
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1032[BLUEJ-1053] Git push fails first time with incorrect auth fail error2018-07-25T19:37:47ZNeil Brown[BLUEJ-1053] Git push fails first time with incorrect auth fail errorIf I make a Git commit then push (over SSH), it succeeds.
If I make a Git commit, then exit BlueJ, and re-open, then try to push, it fails, complaining of an auth error. However, it isn't an auth error because I can view history, upd...If I make a Git commit then push (over SSH), it succeeds.
If I make a Git commit, then exit BlueJ, and re-open, then try to push, it fails, complaining of an auth error. However, it isn't an auth error because I can view history, update, etc with same details. But when I push a second time (even without closing the dialog), it succeeds. This seems reliable from my testing: always fails first time, and always seems to succeed second time.
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1034[BLUEJ-1055] Stride classes are public, but that isn't apparent2019-01-29T13:28:37ZNeil Brown[BLUEJ-1055] Stride classes are public, but that isn't apparentIn Stride, we generate all classes with the public access specifier, but we don't show this in the editor. (If you view the generated Java you can check it is public.) In Greenfoot this was much of a muchness: we only support one packa...In Stride, we generate all classes with the public access specifier, but we don't show this in the editor. (If you view the generated Java you can check it is public.) In Greenfoot this was much of a muchness: we only support one package, so public, package-private and protected are all the same. But in BlueJ it starts to matter more.
So a few questions and one definite bug:
- Should we show the public specifier in the class?
- If it's shown, should it be editable? I think the only allowed specifiers on top-level classes are public or package-private, and we don't support the latter elsewhere in Stride, so I'm not sure we should allow non-public.
- Regardless of the above choices, Java preview should definitely show public on the class.
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1056[BLUEJ-1078] Printing a whole project outputs some missed up stride classes2020-02-17T12:54:47ZAmjad Altadmri[BLUEJ-1078] Printing a whole project outputs some missed up stride classesPrinting a whole project will result in some missed up stride classes and some of them appear incomplete.
Seen on Mac and Windows.
---
**Issue metadata**
- Issue type: Bug
- Priority: MediumPrinting a whole project will result in some missed up stride classes and some of them appear incomplete.
Seen on Mac and Windows.
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1057[BLUEJ-1079] Printing a whole project opens a stride editor with visual errors.2020-02-17T12:54:55ZAmjad Altadmri[BLUEJ-1079] Printing a whole project opens a stride editor with visual errors.Printing a whole project will cause some stride editors to open, and one at least is blank with visual errors.
Seen on Mac.
---
**Issue metadata**
- Issue type: Bug
- Priority: MediumPrinting a whole project will cause some stride editors to open, and one at least is blank with visual errors.
Seen on Mac.
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1071[BLUEJ-1094] The stand alone zip launcher does not deal with UNC properly2017-10-31T16:57:14ZNeil Brown[BLUEJ-1094] The stand alone zip launcher does not deal with UNC properlyReported by a BlueJ user: the stand-alone zip launcher does not deal with UNC paths properly. It does not successfully start BlueJ.
---
**Issue metadata**
- Issue type: Bug
- Priority: MediumReported by a BlueJ user: the stand-alone zip launcher does not deal with UNC paths properly. It does not successfully start BlueJ.
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1077[BLUEJ-1101] Compiler warnings are not displayed2018-10-19T16:01:42ZNeil Brown[BLUEJ-1101] Compiler warnings are not displayedBluej 3.1.7 (and earlier) displayed compiler warnings in a pop-up dialog upon compilation. In current versions of BlueJ with automatic compilation, warnings are not displayed at all. While a pop-up dialog would certainly be annoying we s...Bluej 3.1.7 (and earlier) displayed compiler warnings in a pop-up dialog upon compilation. In current versions of BlueJ with automatic compilation, warnings are not displayed at all. While a pop-up dialog would certainly be annoying we should implement an alternative mechanism to display warnings.
This affects the "Show compiler warnings when unsafe collections are used" option in the preferences. Since warnings are never displayed, this option currently has no effect. Example code to produce warning in 3.1.7:
{code}
import java.util.*;
public class Something
{
public Something()
{
ArrayList l = new ArrayList();
l.add("hello");
}
}
{code}
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1097[BLUEJ-1121] Javadoc comment not syntax coloured correctly when annotation pr...2020-02-17T12:27:59ZNeil Brown[BLUEJ-1121] Javadoc comment not syntax coloured correctly when annotation presentWith the following code, the javadoc comment is black instead of blue (and any keywords with the comment text are highlighted as comments):
{code}
/**
* This should be blue
*/
@Annotation(Tag.XXX)
public class Rhubarb
{
}
{...With the following code, the javadoc comment is black instead of blue (and any keywords with the comment text are highlighted as comments):
{code}
/**
* This should be blue
*/
@Annotation(Tag.XXX)
public class Rhubarb
{
}
{code}
---
**Issue metadata**
- Issue type: Bug
- Priority: Lowhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1105[BLUEJ-1129] Replace the com.sun.glass.ui/NSMenuFX APIs with new ones due to ...2019-01-29T14:18:00ZAmjad Altadmri[BLUEJ-1129] Replace the com.sun.glass.ui/NSMenuFX APIs with new ones due to be added to JavaFXWhen new APIs are added to JavaFX to match the ones at awt.Desktop, we should remove the usage of the Java 9's exports flag which exposes com.sun.glass.ui package.
Also, NSMenuFX library will not be needed.
---
**Issue metadata**
-...When new APIs are added to JavaFX to match the ones at awt.Desktop, we should remove the usage of the Java 9's exports flag which exposes com.sun.glass.ui package.
Also, NSMenuFX library will not be needed.
---
**Issue metadata**
- Issue type: Task
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1156[BLUEJ-1182] Auto-compile from memory rather than writing to the file system2018-10-19T16:01:43ZNeil Brown[BLUEJ-1182] Auto-compile from memory rather than writing to the file systemAs discussed in the meeting, as part of optimisation, making auto compilation writes to the memory rather than writing into the file system which may solve some performance issues.
---
**Issue metadata**
- Issue type: Task
- Priority:...As discussed in the meeting, as part of optimisation, making auto compilation writes to the memory rather than writing into the file system which may solve some performance issues.
---
**Issue metadata**
- Issue type: Task
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1160[BLUEJ-1186] Default methods are not shown at 2 level of inheritance.2018-07-16T14:05:24ZAmjad Altadmri[BLUEJ-1186] Default methods are not shown at 2 level of inheritance.While default methods inherited from interfaces are shown since version 4.0, this isn't true for an interface extending another interface.
If a class A implements an interface I1, while I1 extending another interface I2, only the defa...While default methods inherited from interfaces are shown since version 4.0, this isn't true for an interface extending another interface.
If a class A implements an interface I1, while I1 extending another interface I2, only the default methods of the interface I1 are shown in the context menu of instance objects of class A, even if the interface I2 has default methods as well.
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1169[BLUEJ-1195] Give names to text input fields2018-08-22T06:47:57ZNeil Brown[BLUEJ-1195] Give names to text input fieldsFor accessibility (e.g., blind users), text fields should have names. As currently implemented, the text fields do not have names so a utility like VoiceOver simply says "text field, text field, text field" as the user navigates around t...For accessibility (e.g., blind users), text fields should have names. As currently implemented, the text fields do not have names so a utility like VoiceOver simply says "text field, text field, text field" as the user navigates around the UI.
JavaFX has some built-in ways of giving text fields (and other input widgets) names that VoiceOver will use when speaking to the user.
I have a blind student in my classes this term. I would be happy to contribute the changes needed if someone could point me in the right direction in the source code.
---
**Issue metadata**
- Issue type: Task
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1177[BLUEJ-1203] Add shift-drag to do multi-selection in Stride2018-12-14T12:53:40ZNeil Brown[BLUEJ-1203] Add shift-drag to do multi-selection in StrideAs suggested by a user, we could implement shift-dragging to do a multi-frame selection in the Stride editor, to augment our existing ways to do a multi-frame select.
---
**Issue metadata**
- Issue type: Bug
- Priority: MediumAs suggested by a user, we could implement shift-dragging to do a multi-frame selection in the Stride editor, to augment our existing ways to do a multi-frame select.
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1187[BLUEJ-1213] bluej.utility.javafx.HangingFlowPane should be re-written2019-01-29T14:20:37ZNeil Brown[BLUEJ-1213] bluej.utility.javafx.HangingFlowPane should be re-writtenThe class {{bluej.utility.javafx.HangingFlowPane}} is a copy of the JavaFX FlowPane class, renamed. It has numerous issues, including use of deprecated methods and a number of package private methods which aren't called directly and whic...The class {{bluej.utility.javafx.HangingFlowPane}} is a copy of the JavaFX FlowPane class, renamed. It has numerous issues, including use of deprecated methods and a number of package private methods which aren't called directly and which don't override the superclass since it is in a different package. It is effectively a snapshot of what is now quite old JavaFX code.
The whole class should be re-written (probably from scratch) to avoid these issues.
---
**Issue metadata**
- Issue type: Task
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1212[BLUEJ-1238] BlueJ does not run if it is installed in a path that contains He...2019-01-23T21:02:49ZNeil Brown[BLUEJ-1238] BlueJ does not run if it is installed in a path that contains Hebrew charactersThis has been reported by the user. I have tested it on Windows.
I have installed BlueJ 4.1.4 on "C:\טחזו\BlueJ". However when double clicking on BlueJ icon after installation, BlueJ did not run. Once I changed the path characters in...This has been reported by the user. I have tested it on Windows.
I have installed BlueJ 4.1.4 on "C:\טחזו\BlueJ". However when double clicking on BlueJ icon after installation, BlueJ did not run. Once I changed the path characters into English characters like "C:\myApp\BlueJ", BlueJ ran successfully.
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1218[BLUEJ-1244] Code completion on uncompiled Enums does not show anything2019-03-05T13:17:15ZNeil Brown[BLUEJ-1244] Code completion on uncompiled Enums does not show anythingCode completion do not work neither on Enum class nor on Enum variables.
For example, if I have an Enum Called EnumWeek, , after "EnumWeek.", BlueJ should display ".values()" when I press Ctrl+Space.
When I have an Enum variab...Code completion do not work neither on Enum class nor on Enum variables.
For example, if I have an Enum Called EnumWeek, , after "EnumWeek.", BlueJ should display ".values()" when I press Ctrl+Space.
When I have an Enum variable, as:
EnumWeek myVar = EnumWeek.Monday:
myVar. // nothing displayed by code completion
Expected : ".ordinal()"
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1226[BLUEJ-1252] Support JavaFX Javadoc by loading JavaFX as a module2020-02-17T12:35:30ZNeil Brown[BLUEJ-1252] Support JavaFX Javadoc by loading JavaFX as a moduleWe currently support Javadoc for JDK 11 by loading src.zip, then looking for module-name/fully/qualified/class/Name.java and pulling out the Javadoc. However, the same approach does not work for JavaFX by simply supplying the JavaFX src...We currently support Javadoc for JDK 11 by loading src.zip, then looking for module-name/fully/qualified/class/Name.java and pulling out the Javadoc. However, the same approach does not work for JavaFX by simply supplying the JavaFX src, seemingly because we load JavaFX via the classloader, which is loaded without module support, and thus we do not know the module name for the JavaFX classes. I think the correct solution is to load JavaFX as modules rather than individual JARs. But I don't want to make this change so close to the 4.2.0 release, so listing it for after.
---
**Issue metadata**
- Issue type: Bug
- Priority: Medium