bjgf issueshttps://gitlab.bluej.org/bluej/bjgf/-/issues2018-02-07T14:57:58Zhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1985[GREENFOOT-650] Change set-image/new-image-class dialogs2018-02-07T14:57:58ZAmjad Altadmri[GREENFOOT-650] Change set-image/new-image-class dialogsChange the layout of the set-image/new-image-class dialogs completely.
I was thinking, as one possibility, in the line of making the layout like emojis' gallery, with the first tab as the images in the current project in the place of ...Change the layout of the set-image/new-image-class dialogs completely.
I was thinking, as one possibility, in the line of making the layout like emojis' gallery, with the first tab as the images in the current project in the place of most recent emojis.
---
**Issue metadata**
- Issue type: Task
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1977[GREENFOOT-642] Change the field image in Stride’s cheat sheet2020-02-17T13:07:42ZAmjad Altadmri[GREENFOOT-642] Change the field image in Stride’s cheat sheetThis is suggested by Neil after a discussion in JavaOne4Kids to eliminate the confusion students have between local variables and fields.
---
**Issue metadata**
- Issue type: Task
- Priority: MediumThis is suggested by Neil after a discussion in JavaOne4Kids to eliminate the confusion students have between local variables and fields.
---
**Issue metadata**
- Issue type: Task
- Priority: MediumNeil BrownNeil Brownhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1924[GREENFOOT-586] Spacing too tight with larger font sizes2020-02-17T13:07:42ZMichael Kölling[GREENFOOT-586] Spacing too tight with larger font sizesWhen increasing font sizes (e.g. for projection), the spacing between some elements is too small.
For example, in field declarations: between type and field name. Also between access modifier and type.
Other elements should also b...When increasing font sizes (e.g. for projection), the spacing between some elements is too small.
For example, in field declarations: between type and field name. Also between access modifier and type.
Other elements should also be checked (class declaration header, etc.)
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1894[GREENFOOT-556] Creating variables with diamond notation and autocomplete, sh...2020-02-17T13:07:42ZNeil Brown[GREENFOOT-556] Creating variables with diamond notation and autocomplete, should have focus on the generic typeWhen creating a variable of a class that uses the diamond notation
using autocomplete (e.g.: ArrayList), after selecting the type, the
focus go straight to the name of the variable. This may be the most
common case, but if the clas...When creating a variable of a class that uses the diamond notation
using autocomplete (e.g.: ArrayList), after selecting the type, the
focus go straight to the name of the variable. This may be the most
common case, but if the class has a diamond notation wouldn't be better
to somehow indicate this?
---
**Issue metadata**
- Issue type: Task
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1881[GREENFOOT-543] Reduce amount of code regeneration2020-02-17T13:07:42ZNeil Brown[GREENFOOT-543] Reduce amount of code regenerationIn the Stride editor we call regenerateAndReparse whenever we need to be sure the code is up to date. At the moment, this plays safe, and regenerates the code every time. I think we can improve this to reduce the amount of regeneration...In the Stride editor we call regenerateAndReparse whenever we need to be sure the code is up to date. At the moment, this plays safe, and regenerates the code every time. I think we can improve this to reduce the amount of regeneration (and especially, the amount of reparsing). I'm hesitant to make a big change to this just before the 3.0.3 release, but it's something to do for the release after.
---
**Issue metadata**
- Issue type: Task
- Priority: MediumNeil BrownNeil Brownhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1819[GREENFOOT-478] Display bracket shortcuts in cheat sheet2020-02-17T13:07:42ZNeil Brown[GREENFOOT-478] Display bracket shortcuts in cheat sheetIn Stride, one functionality that is not obvious is being able to select text and press bracket to surround it with a bracket. We could make this more discoverable by showing it in the cheat sheet once a selection is made. (And similar...In Stride, one functionality that is not obvious is being able to select text and press bracket to surround it with a bracket. We could make this more discoverable by showing it in the cheat sheet once a selection is made. (And similarly, show delete-bracket-with/without-content when we are near a bracket).
---
**Issue metadata**
- Issue type: Task
- Priority: LowNeil BrownNeil Brownhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1812[GREENFOOT-468] Add class and method comments to all classes2020-02-17T13:07:41ZMichael Kölling[GREENFOOT-468] Add class and method comments to all classesA subtask should be created for every task where the documentation is currently incomplete.
---
**Issue metadata**
- Issue type: Task
- Priority: MediumA subtask should be created for every task where the documentation is currently incomplete.
---
**Issue metadata**
- Issue type: Task
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1782[GREENFOOT-438] Move debug-log and other auxiliary files2018-10-19T16:07:25ZMichael Kölling[GREENFOOT-438] Move debug-log and other auxiliary filesMake Greenfoot more self-contained: Move the debug log and config files from ~/Library into the Greenfoot.app folder (on Mac).
(Although need to consider how this affects update experience: custom config would get lost between updates ...Make Greenfoot more self-contained: Move the debug log and config files from ~/Library into the Greenfoot.app folder (on Mac).
(Although need to consider how this affects update experience: custom config would get lost between updates \\- is that good or bad?)
Apple now recommends keeping all files together (so that simple app deletion cleans up).
---
**Issue metadata**
- Issue type: Task
- Priority: LowNeil BrownNeil Brownhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1779[GREENFOOT-435] Editor preferences need rethinking2020-02-17T13:07:45ZMichael Kölling[GREENFOOT-435] Editor preferences need rethinkingThe editor preference pane currently applies to the Java editor only.
We either need another one for the Stride editor, or two sections in the editor pref pane \\- maybe the font size should apply to both.
In any case, there should be ...The editor preference pane currently applies to the Java editor only.
We either need another one for the Stride editor, or two sections in the editor pref pane \\- maybe the font size should apply to both.
In any case, there should be a numerical preference setting for font size in preferences that applies to the Stride editor.
---
**Issue metadata**
- Issue type: Task
- Priority: LowNeil BrownNeil Brownhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1767[GREENFOOT-423] Narrow Worlds do not display correctly on greenfoot.org site2018-10-19T16:08:03ZDavin McCall[GREENFOOT-423] Narrow Worlds do not display correctly on greenfoot.org siteNarrow Worlds do not display correctly on greenfoot.org site. Eg this scenario:
http://www.greenfoot.org/scenarios/14846
World width is 300, but the size of the applet is increased to accommodate the control buttons. The world should b...Narrow Worlds do not display correctly on greenfoot.org site. Eg this scenario:
http://www.greenfoot.org/scenarios/14846
World width is 300, but the size of the applet is increased to accommodate the control buttons. The world should be centered in the available space with everything outside the world a flat gray. Instead objects that cross the world boundary are painted completely, and the world is left-justified within the space it occupies.
---
**Issue metadata**
- Issue type: Bug
- Priority: LowMichael KöllingMichael Köllinghttps://gitlab.bluej.org/bluej/bjgf/-/issues/1754[GREENFOOT-410] Allow UserInfo.getTop(...) to function when not logged in (ap...2018-10-19T16:11:41ZDavin McCall[GREENFOOT-410] Allow UserInfo.getTop(...) to function when not logged in (applets on greenfoot.org website)See this discussion:
http://www.greenfoot.org/topics/7595/0
Implementing this feature request would require:
\\- updating Greenfoot itself (the relevant functionality is in the shared public jar, so would not require a Greenfoot releas...See this discussion:
http://www.greenfoot.org/topics/7595/0
Implementing this feature request would require:
\\- updating Greenfoot itself (the relevant functionality is in the shared public jar, so would not require a Greenfoot release to activate)
\\- update the storage server
\\- update Greenfoot documentation
---
**Issue metadata**
- Issue type: Task
- Priority: LowNeil BrownNeil Brownhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1748[GREENFOOT-404] Volume-methods for SoundStreams is dysfunctional2018-10-19T16:11:30ZNeil Brown[GREENFOOT-404] Volume-methods for SoundStreams is dysfunctionalthe setVolume\- and getVolume-methods in class SoundStream does not match their expected behaviours.
I: (Package sound, class SoundStream)
setVolume delegates a change of the volume to a logarithmic transformed value to the audio line....the setVolume\- and getVolume-methods in class SoundStream does not match their expected behaviours.
I: (Package sound, class SoundStream)
setVolume delegates a change of the volume to a logarithmic transformed value to the audio line.
getVolume however directly returns the volume of the audioline.
Thus, for a given GreenfootSound-reference "gsound" resulting from an mp3-file the following odd behaviour occurs:
{noformat}
gsound.setVolume(5);
System.out.println(gsound.getVolume()); // result: 34
{noformat}
Basically, if you give a specific value to the setVolume-methode, the getVolume-method should return exactly that value after that.
II: (Package sound, class SoundUtils)
Also, for performing the logarithmic transformation the method logToLin in class SoundUtils is used. This method claims to convert a value between 0-100 to a value in the same range.
Actually, if 0 is the given parameter, this is incorrect. Instead, Math.log(0) is conducted and thus, the resulting value is something resulting from an operation on "negative infinity" (e.g. \-2147483648); see javadoc of Math.log.
{noformat}
gsound.setVolume(0);
System.out.println(gsound.getVolume()); // result: -2147483648
{noformat}
---
**Issue metadata**
- Issue type: Bug
- Priority: MediumNeil BrownNeil Brownhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1343[BLUEJ-1371] Using system.exit() in a class may provke BlueJ user JVM unrespo...2021-11-10T10:28:44ZNeil Brown[BLUEJ-1371] Using system.exit() in a class may provke BlueJ user JVM unresponsivenessTried with BlueJ 5.0.2 Windows (standalone), with a class that contains "System.exit(0)" in its main method. The class content is given below. (Don't know if that makes any difference: the BlueJ terminal is set to wipe at each method cal...Tried with BlueJ 5.0.2 Windows (standalone), with a class that contains "System.exit(0)" in its main method. The class content is given below. (Don't know if that makes any difference: the BlueJ terminal is set to wipe at each method call)
To reproduce the bug do the following:
1) right click on the given class to open the menu, and select "new Test()"; do NOT validate the popup, just leave it open
2) right click on the given class to open the menu, and select "void main(String[] args)", and click OK
3) quite quickly soon after step 2, now validate the popup of step 1)
The new object shouldn't be created. If it did, repeat this procedure until the object doesn't get created.
When this happens, no object can further be created, the main method doesn't produce anything. BlueJ isn't crashed as such it looks like nothing can be done on the user JVM.
Class:
public class Test
{
public Test()
{
System.out.println("One.. ");
System.out.println("Two.. ");
System.out.println("Three.. ");
System.out.println("Four.. ");
System.out.println("Five.. ");
System.out.println("Six.. ");
System.out.println("Seven.. ");
}
public static void main(String[] args) {
Test app = new Test();
System.exit(0);
}
}
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1341[BLUEJ-1369] Linux BlueJ icon2021-11-03T09:39:09ZNeil Brown[BLUEJ-1369] Linux BlueJ iconcf support email received on 02/11/21
"on Linux using Unity, the BlueJ application has no default icon on the Unity favorites bar. The problem is that /usr/share/applications/bluej.desktop is missing a setting. You need to add the f...cf support email received on 02/11/21
"on Linux using Unity, the BlueJ application has no default icon on the Unity favorites bar. The problem is that /usr/share/applications/bluej.desktop is missing a setting. You need to add the following line:
StartupWMClass=bluej.Boot$App"
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1340[BLUEJ-1368] Curly bracket mismatch hide error messages2021-11-01T09:39:48ZNeil Brown[BLUEJ-1368] Curly bracket mismatch hide error messagescf email forwarded by Babis on 28/10/21
!image-2021-11-01-09-39-07-065.png!
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumcf email forwarded by Babis on 28/10/21
!image-2021-11-01-09-39-07-065.png!
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1339[BLUEJ-1367] Menus do not respond to clicks or do not open2021-11-01T09:03:50ZNeil Brown[BLUEJ-1367] Menus do not respond to clicks or do not openImmediately after opening BlueJ, the top row menus (which by the way are missing a keyboard shortcut to access) do not respond to mouse clicks.
After double-clicking on a class in a project to open it, and then close it, the menus sta...Immediately after opening BlueJ, the top row menus (which by the way are missing a keyboard shortcut to access) do not respond to mouse clicks.
After double-clicking on a class in a project to open it, and then close it, the menus start working.
debug-log doesn't seem to show anything useful
BlueJ run started: Mon Nov 01 08:57:54 GMT 2021
BlueJ version 5.0.2
Java version 11.0.10
JavaFX version 11.0.2+1
Virtual machine: OpenJDK 64-Bit Server VM 11.0.10+9 (AdoptOpenJDK)
Running on: Windows 10 10.0 (amd64)
Java Home: C:\Program Files\BlueJ\jdk
----
Opening project: C:\OULocal\M250Git\m250\Rewrite\Lights
1635757076736: Listening for JDWP connection on address: javadebug
Connected to debug VM via dt_shmem transport...
Communication with debug VM fully established.
--
Although some earlier messages say, e.g.
"Oct 21, 2019 9:51:42 AM javafx.scene.CssStyleHelper calculateValue
WARNING: Could not resolve '-fx-text-background-color' while resolving lookups for '-fx-text-fill' from rule '*.label' in stylesheet jar:file:/C:/Program%20Files%20(x86)/BlueJ/jdk/jre/lib/ext/jfxrt.jar!/com/sun/javafx/scene/control/skin/modena/modena.bss"
---
**Issue metadata**
- Issue type: Bug
- Priority: Highhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1336[BLUEJ-1364] BlueJ Virtual Machinewill not open on Mac2021-10-28T11:24:44ZNeil Brown[BLUEJ-1364] BlueJ Virtual Machinewill not open on MacWhenever I log onto the BlueJ the Virtual Machine does not appear, and I can't see the sessions that I create. If there is any way I can fix this, please tell me how. Otherwise, I would appreciate it if you fixed the bug.
---
**Issue ...Whenever I log onto the BlueJ the Virtual Machine does not appear, and I can't see the sessions that I create. If there is any way I can fix this, please tell me how. Otherwise, I would appreciate it if you fixed the bug.
---
**Issue metadata**
- Issue type: Bug
- Priority: Highest
- Fix versions: 5.0.2https://gitlab.bluej.org/bluej/bjgf/-/issues/1335[BLUEJ-1363] The UI text is jumbled/broken while the actual editor text works...2021-10-30T09:00:24ZNeil Brown[BLUEJ-1363] The UI text is jumbled/broken while the actual editor text works fineThe UI text is grumbled for [example|https://ibb.co/gR2DsFG],
I have tried reinstalling bluej, trying to repair it as well.
Using windows 20H2
---
**Issue metadata**
- Issue type: Bug
- Priority: HighThe UI text is grumbled for [example|https://ibb.co/gR2DsFG],
I have tried reinstalling bluej, trying to repair it as well.
Using windows 20H2
---
**Issue metadata**
- Issue type: Bug
- Priority: Highhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1333[BLUEJ-1360] BlueJ 5.0.2 reports NoJavaDictionary and fails to start2021-10-28T12:46:18ZNeil Brown[BLUEJ-1360] BlueJ 5.0.2 reports NoJavaDictionary and fails to startEncountered on macOS Big Sur when using BlueJ on two different accounts. I haven't encountered this with previous versions.
When BlueJ.app was added to the Applications folder of a second account on a single machine, attempting to sta...Encountered on macOS Big Sur when using BlueJ on two different accounts. I haven't encountered this with previous versions.
When BlueJ.app was added to the Applications folder of a second account on a single machine, attempting to start BlueJ on the first account resulted in a BlueJ alert window (yellow triangle icon) with the message: NoJavaDictionary.
If BlueJ.app is re-copied to the Applications folder of the first account, the problem then repeats with the second account.
---
**Issue metadata**
- Issue type: Bug
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1332[BLUEJ-1359] Teamwork problems (3 bugs: branch name & error msg & password, 1...2021-10-26T11:52:23ZNeil Brown[BLUEJ-1359] Teamwork problems (3 bugs: branch name & error msg & password, 1 change: hide "share" if project closed)Bug 1 Tested with GitHub and remote repository which default branch is "master". If "master" is specified as a branch name in the BlueJ team settings, the checkout of the remote project cannot be achieved and a "ref master already exists...Bug 1 Tested with GitHub and remote repository which default branch is "master". If "master" is specified as a branch name in the BlueJ team settings, the checkout of the remote project cannot be achieved and a "ref master already exists" error popup is shown.
Bug 2 Moreover, if the git user name is wrong (I mean that it not an existing one) we receive an authorised error followed by the ref master error mentioned above. We should at least show the first error in the popup message in BlueJ rather than just the second error. Also, the project should not be created on the local since access hasn't been granted.
(I have tried if the same occurs when a valid username that is not granted access on the remote project is used - I suppose it would produce the same behaviour).
Bug 3 The password of the team account is not saved (which for GitHub can be very annoying)
The last point is a small change to make: when a project is closed, team action buttons should all disappear. In a local project for example (i.e. not associated to git), the "share" button still shows up.
---
**Issue metadata**
- Issue type: Bug
- Priority: Medium