-
Notifications
You must be signed in to change notification settings - Fork 30
/
ChangeLog
204 lines (198 loc) · 11.5 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
ChangeLog for 0.65.x
Changes from 0.62.1 to 0.65.0:
- bsetroot now sets _XROOTPMAP_ID, so pseudo transparent apps will be happy
- beginnings of a strut implementation. toolbar and slit are removed from
the available screen area if 'full maximize' is not set
- handle the odd edge case where a reparent event occurs while the window
is unmapped. XReparentWindow sends an UnmapNotify to the window manager
however the window is already unmapped so the window manager never gets
the event and the unmapNotify event is where reparentNotify was handled.
Added a reparentNotifyEvent handler in the BlackboxWindow class and a new
case in the Blackbox class's process_event function.
- no more blackbox->grab/ungrab calls everywhere
- compression of motion, expose, and configure events
- added a Util.cc file which contains useful functions with no obvious home.
- Now we have one function which turns ~/ into /home/user/. This is now
called everywhere this expansion should be done. Even added this to the
resource.menu_file so now the menu file may be specified as
~/blackbox_menu.
- added a TimerQueue which is a priority_queue with the ability to release
items it contains before they reach the top of the queue. Also added a
TimerQueueManager protocol class which BaseDisplay now inherits from.
- BTimer now defaults to NOT recurring. Most of the timers in blackbox were
one shots so I saw little benefit in defaulting to repeating timers.
- added emacs local variables that prevent the addition of tabs to each file
- update transient handling, should solve issues with apps like acroread.
added a getTransientInfo() method of the BlackboxWindow class which
handles checking the transient state in X and setting the appropriate
variables on the window. To further attack the infinite loops this
function ensures that client.transient != this.
The new transient code also allows for one window to have multiple
transients so applications like xmms and web browsers are better behaved.
- added zh_TW (Taiwan Chinese), Hungarian (hu_HU), Ukrainian (uk_UA)
- updated the French, Dutch nls support and added French man pages
- remove slit and netwm as compile time options
- strip much of BaseDisplay's original functionality and move it to the
blackbox class.
- move code over to the STL
- new placeWindow algorithm. Blows the old one out of the water. Not only
is it faster but it is also cleaner code too (-: Went from number 5 in the
profiling to results to under 30. New window managing is slowed down by
image rendering above all else now.
Because of the new code layout, the support is now there for new and
different layout options, but this will wait for after 0.65.0.
- better window group handling
- huge amounts of internal cleanups
- even better ICCCM support and focus handling
- wmswallow works
- fix for clock clipping in the toolbar
- better support for non decorated windows and toggling decor
- the geometry window shown when moving or resizing a window now handles the
parentrelative setting better
- improved edge snap support (still no window to window snapping)
- changing preferences no longer leads to windows being raised
- removed several unused variables and otherwise reduced the memory usage
of the objects in Blackbox. For the record we are about 100k larger than
0.62.0 and that is mostly due to the STL. However for the most part
blackbox runs faster and is still one of the leanest window managers out
there today.
- first the resurrection of the code and now the return of Brad! Blackbox
is only getting better with age.
Changes from 0.62.0 to 0.62.1:
- the lock modifier code handles user redefined modifiers better
- check if the locale actually needs multibyte support before using
multibyte functions
- use srcdir in all of the makefiles
- added zh_CN (Chinese) nls support
Changes from 0.61.1 to 0.62.0:
- the immorel release
- added the ja_JP nls directory and man pages
- general code touchups
- blackbox-nls.hh is always generated even if --disable-nls is used.
This allows us to not have all of those hideous #ifdef NLS chunks.
Nothing to worry about, if you do not want NLS this does not affect you
- Workspace::placeWindow() cleanups. Also a speed bump from reducing the
use of iterator->current() and changing the delta from 1 to 8
- cleanups to compile with g++ 3.0
- make distclean actually removes Translation.m and blackbox-nls.hh.
Also fixed Makefile.am to pass --foreign instead of --gnu when calling
the autotools.
- fixed a desciptor leak in BScreen::parseMenuFile, seems opendir
lacked a matching closedir.
- fix transient window handling code in Workspace::removeWindow() so
transients give focus back to their parents properly. The code originally
handled sloppy focus then transient windows, so we just flopped the
if/elsif. This is immediately noticable with web browsers and their open
location windows.
- plugged a small leak in ~Toolbar
- fixed list::insert so you really can insert at item number 2. While there
I cleaned up the code a bit.
- added decoration to the atom state stored in a window
- fixed a typo in bsetroot.cc: 'on of' -> 'one of'.
- fixed the window menu gets left open when another window button is pressed
issue with a call to windowmenu->hide() in window->maximize()
- applied xOr's patch for decoration handling
- applied xOr's patch for the maximize, shade, unmaximize bug
- applied Kennis' patch for sending incorrect Slit configure notices
- BlackboxWindow's flags have been moved into a flags structure
- applied xOr's patch for border handling
- resizing a window turns off its maximized flag. Before a resized window
thought it was still maximized and maximizing a double action
- BlackboxWindow::withdraw no longet sets the state to Withdrawn.
This confused some X clients.
- updated the manpages and added Dutch NLS support (thanks Wilbert)
- added it_IT nls files, thanks Luca Marrazzo <marra.luca@libero.it>
- the menu file mentioned in the manpage is now based on DEFAULT_MENU
- configure script found basename in -lgen, but did not set HAVE_BASENAME
causing compilation problems on irix and possibly others. Added a call
to AC_DEFINE in AC_CHECK_LIB to fix this.
- menu is no longer installed, you need to copy it yourself
- cleaned up i18n code a little. Several member functions were declared
but never used and getMessage() had a default argument which was also
never used.
- i18n will now compile cleanly on machines without nl_types.h
- the lock modifiers no longer stop blackbox!
- maximize a window via bbkeys and the maximize button is not redrawn, fixed
- now exit with an error code if an unknown option is passed
- autoraise and multiple dialog windows yields segv bug fixed
also lengthened the default auto raise delay from 250 to 400
- another iteration of autoraise and dialog box handling, this time we
noticed that nothing ever reset blackbox.focused_window to 0 when a window
was removed
- check if the window is visible before changeBlackboxHints() calls maximize
- placeWindow no longer takes edgeSnapThreshhold into account
- ignore style files ending in ~
- support locale specifiers with @euro in them
- added Slovenian man pages and nls, thanks Ales Kosir
- Toolbar name editing buffer reduced to 128 chars, logic added to make sure
this buffer is not overrun
- added German nls files, thanks Jan Schaumann
- added my name to the code, updated the version output
Changes from 0.61.0 to 0.61.1:
- fixed some of the code to explicitly use colormaps so that when
blackbox decides to use a non-default visual everything will
still work (although it may look darn ugly)
- optimizations to the deiconify/raising code to (hopefully) deal
with a rather nasty bug, plus make things a little more efficient
- changed the code so that the close button is always redrawn on
button release events, just in case the client decides not to
close in response to the message (see Acroread)
- tinkered with the Makefiles again to make sure Blackbox
completely cleans up after itself during an uninstall
- fixed a glitch in window placement that was making Blackbox
place some larger windows at coordinates near 2**31
- merged in a patch from nyz which fixed a bug with not sending
configure events when a window is both moved and resized (eg
when the left resize grip is used) as well as optimized some
of the show/hide code to use the stacking order
- fixed a bug in blackbox's support of the X shape extension...
it wasn't correctly resetting the bounding region after a window
was resized
- fixed a glitch with the geometry window where it would persist
if the client was unmapped while in motion
- tweaked the code for decorating transient windows so that it
is possible to use MOD1+Mouse3 to resize transients as long as
there is not some other reason to disable functions.resize
Changes from 0.60.3 to 0.61.0:
- added slightly updated copies of the blackbox/bsetroot manpages.
- reworked the Windowmenu code so that using the second mouse
button on the Send To menu moves you along with the window
- merged in bsd-snprintf.(h|c) from openssh so that Blackbox can
compile on older boxes without (v)snprintf in their standard lib.
- fixed a pair of problems where blackbox was not returning icons
and slit apps to a useable state at shutdown
- fixed a problem with menus not getting layered correctly after
a reconfigure or menu reload
- changed the behavior of the various MOD1+ButtonPresses on windows...
they should now be more consistent with the button behavior on the
decorations :
. MOD1+Button1 raises and moves the window (unchanged)
. MOD1+Button2 lowers the window (used to resize the window)
. MOD1+Button3 resizes the window (new button combo)
- fixed a small but _extremely_ annoying bug exposed by cvsup
- styled frames are now a thing of the past... the textures formerly
known as window.frame.(un)focus have been replaced by solid colors
window.frame.(un)focusColor... the thickness of the frame is now
determined by frameWidth, which will default to bevelWidth if not
specified
- middle clicking on a window in a workspace's window list now moves
the window to the current workspace
- fixed a minor glitch with the appearance of window labels for
certain newly-started apps (i.e. rxvt)
- added a new configure option for both the toolbar and the slit --
autohide. Hopefully this should help quell the demands for the
removal of the toolbar...
- added code to better handle apps that change the window focus
- changed the command execution code (used to handle rootCommands
and executable menu items) to be more robust... compound commands
should now work
- a new-and-slightly-improved implementation of unstyled frames should
mean slightly better performance than previously
- fixed a couple of stupid bugs in the new code for handling
Solid Flat textures more efficiently
- fixed the nls makefiles so that they respect DESTDIR, behave better
if you reinstall over an existing installation, and actually remove
their files on a make uninstall
- added cthulhain's bsetbg script to the util directory... see the
file README.bsetbg for more information
- added Estonian, French and Danish translations