cagebreak/Bugs.md
Cagebreak Signing Key 3 8756f4eab3 Add fixed bugs
2020-06-03 16:26:09 +02:00

3.5 KiB

Bugs

This file is slightly unusual to exist given that the project is currently developed on github which offers an issue tracker. However, documenting bugs inside of the repository makes the project more robust, should it ever be moved to another hosting provider with a different issue tracking approach or in case of network outages, where the github issue tracker may be unavailable for developers. It also makes possible the description of bugs which were not submitted on the issue tracker, should any other forms of contact become available.

Issues

Issue 1

  • Github issue number: N/A
  • Fixed: 1.0.2

This issue is a focussing bug when using anki in release 1.0.1 and earlier on arch linux systems.

Steps to reproduce:

  • start anki
  • Click "Add" to add cards
  • enter text into the "Tags" field
  • if autocompletion of tags pops up, the keyboard will not enter further keystrokes into the text field

Issue 2

  • Github issue number: N/A
  • Fixed: 1.0.4

This issue fixes wrong consumption of modifier key on some keyboards.

Issue 3

  • github issue number: N/A
  • Fixed: 1.0.5

This issue is a bug causing crashes in cagebreak under specific circumstances.

Steps to reproduce:

  • start cagebreak
  • vertical split
  • open a terminal on the left pane
  • open firefox on the right pane
  • focus the left pane
  • close the terminal
  • close firefox using the mouse while keeping focus on the left pane
  • this causes a crash with the following error message:
(EE) failed to read Wayland events: Broken pipe

Issue 4

  • github issue number: #1
  • Fixed: 1.1.0

This issue is code duplication in parse.c.

Github issue text:

As of right now, the actions which can be run in the config file and the
actions which can be run as a keybinding are parsed separately in `parse.c`.
This leads to a lot of code duplication. Furthermore, unifying these
functionalities would enable a more versatile configuration. For instance, it
would enable the user to write `hsplit` into the configuration file to split
the output on startup and workspace 2 to set the default workspace to
workspace 2. Therefore, this change would simplify the code base, while at
the same time increasing the feature set.

PS: As a side effect, this would allow quirky statements such as
`bind dbind r hsplit` which would bind the d key to binding the r key to
split the output...

Issue 5

  • github issue number : N/A
  • Fixed: 1.2.1

Cagebreak up to and including release 1.2.0 does not warn of irreproducibility if a different compiler or compiler version is used. This makes cagebreak difficult to reproduce.

Issue 6

  • github issue number : N/A
  • Fixed: 1.2.1

Our fuzzing framework up to and including release 1.2.0 does not limit line lengths. This can crash the fuzzing framework with a segfault due to running out of memory.

Issue 7

  • github issue number: N/A
  • Fixed: 1.3.1

Cagebreak up to and including release 1.3.0 does not ensure that windows are resized correctly. The download save dialog in firefox demonstrates this issue, as it may be rendered larger than the current monitor. As of release 1.3.1 the size of every window is checked on rendering and adjusted if necessary.

Issue 8

  • github issue number: N/A
  • Fixed: 1.3.1

Cagebreak up to and including release 1.3.0 does not force windows to resize to the appropriate size. Calling vsplit on inkscape demonstrates this issue, since it causes adjacent tiles to overlap (contrary to the idea of a tiling compositor).