]>
git.sur5r.net Git - i3/i3/log
Michael Stapelberg [Fri, 13 Nov 2009 18:55:34 +0000 (19:55 +0100)]
Bugfix: Correctly switch border types for floating windows (Thanks msi)
Michael Stapelberg [Fri, 13 Nov 2009 18:46:07 +0000 (19:46 +0100)]
Bugfix: Don’t draw window title when titlebar is disabled (Thanks msi)
Michael Stapelberg [Thu, 12 Nov 2009 23:30:42 +0000 (00:30 +0100)]
Disable XKB instead of quitting with an error (Thanks sur5r)
This is necessary for running i3 in Xvnc for example.
Michael Stapelberg [Thu, 12 Nov 2009 19:28:09 +0000 (20:28 +0100)]
Add ctrl as synonym for control
Michael Stapelberg [Tue, 10 Nov 2009 13:37:51 +0000 (14:37 +0100)]
Makefile: Use POSIX-compliant method to delete multiple files (for-loop)
Michael Stapelberg [Mon, 9 Nov 2009 23:07:40 +0000 (00:07 +0100)]
Fix compilation warning on OpenBSD (Thanks bapt)
Michael Stapelberg [Mon, 9 Nov 2009 21:44:40 +0000 (22:44 +0100)]
debian: Add flex/bison to build-deps
Michael Stapelberg [Mon, 9 Nov 2009 21:41:31 +0000 (22:41 +0100)]
debian: update packaging
Michael Stapelberg [Mon, 9 Nov 2009 21:36:26 +0000 (22:36 +0100)]
parser: Use right parameter, suppress warning about expected shift/reduce conflict
Michael Stapelberg [Mon, 9 Nov 2009 20:31:51 +0000 (21:31 +0100)]
Update regexp in make dist
Michael Stapelberg [Mon, 9 Nov 2009 20:29:54 +0000 (21:29 +0100)]
Only evaluate the $(shell) expansions once in Makefiles
Michael Stapelberg [Mon, 9 Nov 2009 20:29:10 +0000 (21:29 +0100)]
Bump version in manpage
Michael Stapelberg [Mon, 9 Nov 2009 20:28:29 +0000 (21:28 +0100)]
Change makefile for the release of 3.d
Michael Stapelberg [Mon, 9 Nov 2009 20:28:15 +0000 (21:28 +0100)]
Add manpage for i3-input
Michael Stapelberg [Mon, 9 Nov 2009 19:53:56 +0000 (20:53 +0100)]
Update changelog / release-notes
Michael Stapelberg [Sun, 8 Nov 2009 20:43:47 +0000 (21:43 +0100)]
Bugfix: WHITESPACE was missing in front of the workspace name (Thanks Mirko)
Michael Stapelberg [Sun, 8 Nov 2009 12:04:14 +0000 (13:04 +0100)]
Fix rendering of 1-px-border windows which require background filling
Michael Stapelberg [Sun, 8 Nov 2009 11:45:33 +0000 (12:45 +0100)]
s/for(/for (/
Michael Stapelberg [Sun, 8 Nov 2009 11:45:05 +0000 (12:45 +0100)]
document the new border option
Michael Stapelberg [Sun, 8 Nov 2009 11:43:01 +0000 (12:43 +0100)]
Implement configuration setting to change the default border of windows
Michael Stapelberg [Sat, 7 Nov 2009 15:51:10 +0000 (16:51 +0100)]
Bugfix: Don’t access wrong parameter (Thanks atsutane)
Michael Stapelberg [Sat, 7 Nov 2009 15:44:52 +0000 (16:44 +0100)]
Explicitly specify -lxcb when linking to link with binutils-gold
Michael Stapelberg [Fri, 6 Nov 2009 17:41:17 +0000 (18:41 +0100)]
Use nicer colors for focused_inactive by default
Michael Stapelberg [Fri, 6 Nov 2009 16:46:34 +0000 (17:46 +0100)]
Install welcome message, display it in default config
Michael Stapelberg [Fri, 6 Nov 2009 16:43:01 +0000 (17:43 +0100)]
Some reformatting of the welcome message
Atsutane [Sat, 19 Sep 2009 12:39:49 +0000 (14:39 +0200)]
Wrote a short welcome message introducing the default key bindings.
Michael Stapelberg [Fri, 6 Nov 2009 16:26:17 +0000 (17:26 +0100)]
parser: Solve last shift/reduce conflicts
Michael Stapelberg [Fri, 6 Nov 2009 16:19:01 +0000 (17:19 +0100)]
parser: solve shift/reduce conflict by moving WHITESPACE token to the right place
Michael Stapelberg [Fri, 6 Nov 2009 14:43:46 +0000 (15:43 +0100)]
Fix compilation warning
Michael Stapelberg [Fri, 6 Nov 2009 14:42:03 +0000 (15:42 +0100)]
configfile: make whitespace optional for modes (Thanks tsdh)
Michael Stapelberg [Thu, 5 Nov 2009 19:25:40 +0000 (20:25 +0100)]
debian: Recommend xfonts-base (necessary for misc-fixed used in default config)
Michael Stapelberg [Wed, 4 Nov 2009 21:37:43 +0000 (22:37 +0100)]
Bugfix: Cleanup stack window also when in tabbing mode (Thanks litemotiv)
Michael Stapelberg [Wed, 4 Nov 2009 21:12:15 +0000 (22:12 +0100)]
Apply fix of the previous commit also for columns
Michael Stapelberg [Wed, 4 Nov 2009 21:10:26 +0000 (22:10 +0100)]
Bugfix: Switch layout mode after initializing all containers in a new row
Michael Stapelberg [Tue, 3 Nov 2009 06:51:23 +0000 (07:51 +0100)]
Update hacking-howto (no longer reacting to notifies, but redirecting requests)
Michael Stapelberg [Mon, 2 Nov 2009 22:15:08 +0000 (23:15 +0100)]
Also support xcb-keysyms < 0.3.4 when using bindsym (Thanks ch3ka)
Michael Stapelberg [Mon, 2 Nov 2009 22:14:21 +0000 (23:14 +0100)]
Fix compilation warning
Michael Stapelberg [Mon, 2 Nov 2009 22:13:22 +0000 (23:13 +0100)]
Bugfix: Ignore trailing/leading whitespaces when defining a mode (Thanks badboy)
…and shame on you for trailing/leading whitespace :).
Michael Stapelberg [Wed, 28 Oct 2009 23:33:20 +0000 (00:33 +0100)]
Bugfix: Prevent a division through zero (Thanks xeen)
Michael Stapelberg [Wed, 28 Oct 2009 14:37:34 +0000 (15:37 +0100)]
Bugfix: Correctly re-assign dock_clients to the first screen when their screen disappears
This could lead to a null-pointer dereference when closing dock
clients that got lost.
Michael Stapelberg [Mon, 26 Oct 2009 19:04:37 +0000 (20:04 +0100)]
Change testcases to work with the released version of X11::XCB
Michael Stapelberg [Mon, 26 Oct 2009 14:13:25 +0000 (15:13 +0100)]
Add cursor keys for focussing, moving, snapping to the default config
Michael Stapelberg [Fri, 23 Oct 2009 21:13:38 +0000 (23:13 +0200)]
Bugfix: Use the right pointer for bar.* colors (Thanks shatter)
Michael Stapelberg [Fri, 23 Oct 2009 20:57:35 +0000 (22:57 +0200)]
Fix debug message in cfgparse.y (Thanks shatter)
Michael Stapelberg [Fri, 23 Oct 2009 18:06:18 +0000 (20:06 +0200)]
Bugfix: i3-input: Allocate one more character for null-termination
Michael Stapelberg [Fri, 23 Oct 2009 17:53:36 +0000 (19:53 +0200)]
Update userguide
Michael Stapelberg [Fri, 23 Oct 2009 17:53:21 +0000 (19:53 +0200)]
Add tabbing to default config
Michael Stapelberg [Fri, 23 Oct 2009 17:53:09 +0000 (19:53 +0200)]
Mention the testcases in the release notes
Michael Stapelberg [Fri, 23 Oct 2009 15:00:07 +0000 (17:00 +0200)]
Add release notes for 3.δ
Michael Stapelberg [Fri, 23 Oct 2009 14:45:00 +0000 (16:45 +0200)]
Update debian changelog
Michael Stapelberg [Fri, 23 Oct 2009 14:07:03 +0000 (16:07 +0200)]
Bugfix: Allow dock clients to reconfigure their height (Thanks Grauwolf)
Michael Stapelberg [Tue, 13 Oct 2009 06:26:35 +0000 (08:26 +0200)]
Bugfix: Don’t allow moving/resizing of fullscreen windows (Thanks xeen)
Michael Stapelberg [Mon, 12 Oct 2009 16:31:31 +0000 (18:31 +0200)]
Bugfix: Fix NULL pointer dereference when reconfiguring screens
This did not happen all the time. It seems like you need to have a
container which is in stacking/tabbing mode on the screen which
is being reconfigured. (when doing xrandr --output VGA1 --off for
example)
Michael Stapelberg [Sun, 11 Oct 2009 12:43:56 +0000 (14:43 +0200)]
userguide: tell the user where the configuration file needs to be (Thanks Scytale)
Michael Stapelberg [Sun, 11 Oct 2009 12:30:57 +0000 (14:30 +0200)]
Fix HEAD^
Michael Stapelberg [Sun, 11 Oct 2009 12:28:27 +0000 (14:28 +0200)]
Bugfix: Also apply the fix of
74ccdb4 when re-querying xinerama screens (Thanks Scytale)
Michael Stapelberg [Wed, 7 Oct 2009 19:50:23 +0000 (21:50 +0200)]
Add testcase for the mark/goto command
Michael Stapelberg [Wed, 7 Oct 2009 19:49:24 +0000 (21:49 +0200)]
Bugfix: IPC: Correctly handle the case when multiple messages get received at once via the socket
When the sending application was so fast (*cough*) that the messages
could get queued by the kernel, it may happen that we receive multiple
messages at once.
Michael Stapelberg [Wed, 7 Oct 2009 19:28:15 +0000 (21:28 +0200)]
i3-input: Bugfix: Don’t try to convert the prompt if there is no prompt
Michael Stapelberg [Wed, 7 Oct 2009 18:52:53 +0000 (20:52 +0200)]
Bugfix: Correctly position bar window when using xrandr --below or --above (Thanks Mirko, dirkson)
Michael Stapelberg [Wed, 7 Oct 2009 18:41:21 +0000 (20:41 +0200)]
Bugfix: Go to the target workspace before changing focus on goto command (Thanks yurifury)
Michael Stapelberg [Wed, 7 Oct 2009 18:26:13 +0000 (20:26 +0200)]
Bugfix: Correctly restore the focus to the root screen after unmapping the last client (Thanks Rasi)
Sometimes, it may happen that the focus is "nowhere" and thus the
user is stuck. This was often the case with opera, sometimes with
pcmanfm. See ticket #118.
Michael Stapelberg [Thu, 1 Oct 2009 15:18:11 +0000 (17:18 +0200)]
Add a new test for moving clients to different workspaces (tiling and floating)
Michael Stapelberg [Thu, 1 Oct 2009 10:29:27 +0000 (12:29 +0200)]
Bugfix: parser: Correctly generate colorpixels from hex codes
Michael Stapelberg [Tue, 29 Sep 2009 20:47:37 +0000 (22:47 +0200)]
Fix warnings in lexer/parser
Michael Stapelberg [Tue, 29 Sep 2009 20:25:08 +0000 (22:25 +0200)]
Bugfix: Correctly initialize workspaces when initializing > 1 workspace (Thanks Mirko)
Michael Stapelberg [Tue, 29 Sep 2009 17:45:41 +0000 (19:45 +0200)]
Refactor workspaces to be stored in a TAILQ instead of an array
This fixes many problems we were having with a dynamically growing
array because of the realloc (pointers inside the area which was
allocated were no longer valid as soon as the realloc moved the
memory to another address).
Again, this is a rather big change, so expect problems and enable
core-dumps.
Michael Stapelberg [Tue, 29 Sep 2009 10:26:53 +0000 (12:26 +0200)]
Bugfix: When rendering, skip containers which are not yet initialized
This is necessary now, because when creating a new row, several
containers have to be created. Since the implementation of the default
mode for containers, this also involves rendering the layout. However,
when rendering the layout, all of the containers are potentially
accessed…
Michael Stapelberg [Tue, 29 Sep 2009 10:21:07 +0000 (12:21 +0200)]
Bugfix: Don’t crash when changing workspace when there is more than one column
Michael Stapelberg [Tue, 29 Sep 2009 09:32:57 +0000 (11:32 +0200)]
Bugfix: Fix parsing symbols which contain numbers, like F1 or 1 for bindsym (Thanks Rasi)
Michael Stapelberg [Mon, 28 Sep 2009 23:07:51 +0000 (01:07 +0200)]
Bugfix: partly revert
f3880928 , client->workspace was not updated (Thanks msi)
Michael Stapelberg [Mon, 28 Sep 2009 22:54:27 +0000 (00:54 +0200)]
Fix syntax for resize command
Michael Stapelberg [Mon, 28 Sep 2009 16:02:11 +0000 (18:02 +0200)]
Bugfix: Create new workspace when there are no free existing ones to assign (Thanks msi)
As the workspaces are now created dynamically, we cannot rely on
the workspaces to be there when we need them without creating them.
On the other hand, this eliminates the case that there are no workspaces
to assign to a new screen, because now we can just create one.
Michael Stapelberg [Sun, 27 Sep 2009 21:08:27 +0000 (23:08 +0200)]
Implement options to change the default mode of containers
The following new directives have been implemented for the configuration
file:
new_container <default|stacking|tabbed>
new_container stack-limit <cols|rows> <value>
Note that they require using the new lexer/parser, which you can
do by passing -l to i3 when starting.
Michael Stapelberg [Sun, 27 Sep 2009 21:05:07 +0000 (23:05 +0200)]
Bugfix: parser: limit of 10 workspaces is gone
Michael Stapelberg [Sun, 27 Sep 2009 21:04:41 +0000 (23:04 +0200)]
Remove debug message
Michael Stapelberg [Sun, 27 Sep 2009 18:44:24 +0000 (20:44 +0200)]
Handle ipc_socket like ipc-socket
We should use underscores to be consistent
Michael Stapelberg [Sun, 27 Sep 2009 16:45:39 +0000 (18:45 +0200)]
Implement modes. Modes allow you to use different keybindings and switch between them.
For example, you can create a mode which will let you resize windows
with some easy to use keys. So, instead of binding a combination
of your homerow and modifiers to resize, like this:
bind Mod4+44 resize right +10
bind Mod4+45 resize right -10
...
You can instead define a new mode:
mode "resize" {
bind 44 resize right +10
bind 45 resize right -10
...
bind 36 mode default
}
bindsym Mod4+r mode resize
So, if you press Mod4+r now, your keybindings will be set to the ones
defined in your resize mode above. You can then use your homerow
(without any other modifier) to resize the current column/row and
press enter to go back to the default mode when you are done.
Note that using this option requires you to enable the new lexer/parser
by passing the -l flag to i3 when starting.
Michael Stapelberg [Sun, 27 Sep 2009 16:45:17 +0000 (18:45 +0200)]
Bugfix: Correctly re-grab keys when using the new lexer
Michael Stapelberg [Sun, 27 Sep 2009 15:02:13 +0000 (17:02 +0200)]
parser: Implement parsing mode sections
Wait for further commits before they are actually used.
Michael Stapelberg [Sun, 27 Sep 2009 15:02:05 +0000 (17:02 +0200)]
retab! cfgparse.y
Michael Stapelberg [Sun, 27 Sep 2009 15:01:06 +0000 (17:01 +0200)]
Add vim modeline to lexer/parser
Michael Stapelberg [Sun, 27 Sep 2009 15:00:37 +0000 (17:00 +0200)]
lexer: Allow whitespace before comments
Michael Stapelberg [Sun, 27 Sep 2009 13:20:47 +0000 (15:20 +0200)]
Add documentation for workspace_get()
Michael Stapelberg [Sun, 27 Sep 2009 12:00:54 +0000 (14:00 +0200)]
Make number of workspaces dynamic (no longer limited by 10)
Warning: This is not yet thoroughly tested, so be prepared to
encounter some segfaults. Please enable logging and coredumps,
so we can fix bugs quickly.
Michael Stapelberg [Sat, 26 Sep 2009 15:18:50 +0000 (17:18 +0200)]
Implement resize command
Syntax: resize <left|right|up|down> [+|-]<pixels>
Michael Stapelberg [Sat, 26 Sep 2009 11:47:48 +0000 (13:47 +0200)]
Obey the client’s border_width setting (Thanks shatter)
xterm by default sets a border_width of 2. This was not taken into
account when determining the size of the window by i3. Still, you
probably want to set this to 0 in your .Xresources as the pixels
are just lost.
Michael Stapelberg [Sat, 26 Sep 2009 11:30:32 +0000 (13:30 +0200)]
Fix some compilation warnings (Thanks mxf)
Michael Stapelberg [Sat, 26 Sep 2009 10:47:23 +0000 (12:47 +0200)]
Explicitly call flex and bison instead of lex and yacc (Thanks mxf)
Michael Stapelberg [Fri, 25 Sep 2009 16:08:37 +0000 (18:08 +0200)]
Bugfix: Fix resizing on second monitor (Thanks litemotiv)
We now use the virtual screen’s size/position instead of the X root
window for the grabwin (grabwin = the area in which the pointer may
move when resizing).
Michael Stapelberg [Tue, 22 Sep 2009 16:07:59 +0000 (18:07 +0200)]
Implement stack-limit for further defining how stack windows should look
Using this command, you can limit the amount of columns or rows for
a stacking container. This allows for better usage of screen estate
when using stacking containers with many clients.
Examples:
i3-msg "stack-limit cols 2"
You will now have a stack window which has two columns of windows.
Michael Stapelberg [Tue, 22 Sep 2009 16:07:48 +0000 (18:07 +0200)]
Remove old code
Michael Stapelberg [Tue, 22 Sep 2009 16:07:25 +0000 (18:07 +0200)]
Move handler for clicking to its own file
Michael Stapelberg [Sun, 20 Sep 2009 14:54:29 +0000 (16:54 +0200)]
Implement vim-like marks
Commands are 'mark' and 'goto'. Both can be used either directly,
like 'mark a' and 'goto a', or interactively (just 'mark'). For
interactive mode, i3-input must be installed and in your PATH.
Michael Stapelberg [Sun, 20 Sep 2009 14:01:41 +0000 (16:01 +0200)]
i3-input: implement prefixes for commands
Michael Stapelberg [Sun, 20 Sep 2009 13:44:14 +0000 (15:44 +0200)]
Add initial version of i3-input, an interactive tool for sending IPC commands
Michael Stapelberg [Sat, 19 Sep 2009 17:39:06 +0000 (19:39 +0200)]
lexer: Implement workspace <number> "<name>"
Michael Stapelberg [Sat, 19 Sep 2009 17:34:02 +0000 (19:34 +0200)]
lexer: return HEX instead of NUMBER when parsing colors
Michael Stapelberg [Sat, 19 Sep 2009 17:06:57 +0000 (19:06 +0200)]
Merge branch 'lex' into next
Michael Stapelberg [Sat, 19 Sep 2009 17:05:15 +0000 (19:05 +0200)]
Finish configfile parsing with lexer, implement -l to use the lexer.
Every user is encouraged to use -l to switch to the new lexer and
see if there are any problems.