~ubuntu-branches/ubuntu/lucid/sawfish/lucid-updates

« back to all changes in this revision

Viewing changes to lisp/ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Christian Marillat
  • Date: 2005-02-23 16:16:46 UTC
  • mfrom: (1.2.1 upstream) (2.1.2 hoary)
  • Revision ID: james.westby@ubuntu.com-20050223161646-4id6qyw4h9lkvb0v
Tags: 1:1.3+cvs20050222-1
* New cvs release.
* Add an emacs initialisation script to load sawfish.el (Closes: #295290)
* Updated sawfish.el to 1.32

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2005-02-06  John Harper  <jsh@unfactored.org>
 
2
 
 
3
        * sawfish/wm/menus.jl (popup-menu): synchronize with the server
 
4
        after ungrabbing, just to be sure, instead of flushing
 
5
        (suggested by Michal Maru�ka <mmc@maruska.dyndns.org>)
 
6
 
 
7
2004-03-20  John Harper  <jsh@unfactored.org>
 
8
 
 
9
        * sawfish/wm/util/prompt.jl: added motion and editing commands
 
10
        to list of exported bindings (patch from Ewan Mellor)
 
11
 
 
12
2004-01-05  John Harper  <jsh@unfactored.org>
 
13
 
 
14
        * sawfish/wm/ext/tooltips.jl (display-tooltip): fixed font
 
15
        thing again
 
16
 
 
17
2003-11-24  John Harper  <jsh@unfactored.org>
 
18
 
 
19
        * sawfish/wm/state/wm-spec.jl (wm-spec-below-depth): changed
 
20
        from +2 to -2 (Patch from Aron Griffis <agriffis@gentoo.org>)
 
21
 
 
22
2003-10-21  John Harper  <jsh@unfactored.org>
 
23
 
 
24
        * sawfish/wm/frames.jl, sawfish/wm/state/shading.jl: patch from
 
25
        David Reid <dreid@dreid.ath.cx> to fix support shading on new
 
26
        window types
 
27
 
 
28
2003-08-16  John Harper  <jsh@unfactored.org>
 
29
 
 
30
        Integrated patches from Shun-ichi TAHARA <jado@flowernet.gr.jp>:
 
31
 
 
32
        * sawfish/wm/ext/tooltips.jl (display-tooltip): fixed how fonts
 
33
        are included in the call to display-message
 
34
 
 
35
2003-08-15  John Harper  <jsh@unfactored.org>
 
36
 
 
37
        * sawfish/wm/frames.jl (frame-type-fallback-alist): utility
 
38
        should degrade to default not transient (so it has controls)
 
39
        #111970
 
40
 
 
41
        * sawfish/wm/session/init.jl (sm-get-window-prop): ignore
 
42
        WM_CLIENT_LEADER property set to zero, may fix #98315
 
43
 
 
44
2003-08-13  John Harper  <jsh@unfactored.org>
 
45
 
 
46
        Integrated patches from Shun-ichi TAHARA <jado@flowernet.gr.jp>:
 
47
 
 
48
        * sawfish/wm/util/font.jl:
 
49
 
 
50
        Pango fontname handler has a bug on some font name, for
 
51
        example, "Nimbus Sans L". When set one of those fonts in
 
52
        "appearance" menu of sawfish-ui, and call that menu again, then
 
53
        the font name in dialog is reset to the default value of
 
54
        "Sans". Pango font name needs comma after the font family name
 
55
        if the last word of family name matches the style name (for
 
56
        example, "L" in "Nimbus Sans L" matches "Light"). So if set
 
57
        "Nimbus Sans L" with its size 12, sawfish holds the pango
 
58
        fontname "Nimbus Sans L 12", but GTK+ font selector extract it
 
59
        with the family name to be "Nimbus Sans", the style "L
 
60
        (=Light)", the size "12". In this case, sawfish must have the
 
61
        pango fontname as "Nimbus Sans L, 12".
 
62
 
 
63
        When using xft-type fonts, cannot set the font with hyphens in
 
64
        its name, for example, "Eras-Black". Xft font name separates
 
65
        the font family name and font size by hyphen, so Xft font
 
66
        loader cannot extract font name and size correctly. Xft
 
67
        requires hyphens in the font family name escaped by backslash,
 
68
        so sawfish must have the xft fontname as "Eras\-Black-12", not
 
69
        "Eras-Black-12".
 
70
 
 
71
        When using xlfd-type fonts, selecting "medium" or "r" style (in
 
72
        XLFD description) are sometime void, because the descripiton of
 
73
        "-*-" in XLFD often matches "-bold-" or "-i-". Sawfish must
 
74
        have xlfd font name with its weight or slant description to be
 
75
        set explicitly; like "-medium-" or "-r-", not "-*-".
 
76
 
 
77
        * sawfish/wm/gnome/integration.jl: don't use the module that
 
78
        reads GNOME menus, it only handles the old style menus. Also,
 
79
        remove the "Programs" entry from the root menu
 
80
 
 
81
        * sawfish/wm/ext/beos-window-menu.jl (window-suitable-p):
 
82
        ignore desktop windows
 
83
 
 
84
2003-06-29  John Harper  <jsh@unfactored.org>
 
85
 
 
86
        * sawfish/wm/state/wm-spec.jl: update a window's workspace
 
87
        hints when its stickyness changes. #113599
 
88
 
 
89
2003-04-02  John Harper  <jsh@unfactored.org>
 
90
 
 
91
        * sawfish/wm/workspace.jl (window-appears-in-workspace-p):
 
92
        revert to 1.2 definition (but as a function, not a macro),
 
93
        don't know why I added the bogus viewable check..?
 
94
 
 
95
2003-03-26  John Harper  <jsh@unfactored.org>
 
96
 
 
97
        * sawfish/wm/workspace.jl: activating or creating a window
 
98
        means we leave "show desktop" mode
 
99
 
 
100
        * sawfish/wm/windows.jl (activate-window): call
 
101
        activate-window-hook before returning
 
102
 
 
103
        * sawfish/wm/workspace.jl (select-workspace*): don't forget to
 
104
        show sticky windows when coming out of "show desktop" mode
 
105
 
 
106
2003-03-25  John Harper  <jsh@unfactored.org>
 
107
 
 
108
        * version 1.3
 
109
 
 
110
2003-03-16  John Harper  <jsh@unfactored.org>
 
111
 
 
112
        * sawfish/wm/workspace.jl (show-desktop, hide-desktop,
 
113
        showing-desktop-p): implement the "showing desktop" mode
 
114
 
 
115
        * sawfish/wm/state/wm-spec.jl: implement _NET_SHOWING_DESKTOP
 
116
        property
 
117
 
 
118
2003-02-24  John Harper  <jsh@unfactored.org>
 
119
 
 
120
        * sawfish/wm/state/wm-spec.jl (init): set WM_NAME as
 
121
        UTF8_STRING property, not STRING. Patch from Christian Krause
 
122
        <chkr@plauener.de>
 
123
 
 
124
2003-02-19  John Harper  <jsh@unfactored.org>
 
125
 
 
126
        Added support for task-list-skip property. Adapted from a patch
 
127
        sent to sawfish mailing list originally by Chris Boyle:
 
128
 
 
129
        * sawfish/wm/state/wm-spec.jl: support SKIP_TASKBAR state
 
130
 
 
131
        * sawfish/wm/state/ignored.jl (toggle-task-list-skip): new
 
132
        function and command
 
133
 
 
134
        * sawfish/wm/state/gnome.jl: support task-list-skip property
 
135
        instead of ad hoc hint setting
 
136
 
 
137
        * sawfish/wm/ext/match-window.jl: added task-list-skip property
 
138
 
 
139
2003-02-06  John Harper  <jsh@unfactored.org>
 
140
 
 
141
        * sawfish/wm/commands/gnome.jl (gnome-logout): save-session got
 
142
        renamed to gnome-session-save in gnome 2
 
143
 
 
144
2003-02-03  John Harper  <jsh@unfactored.org>
 
145
 
 
146
        * sawfish/wm/gnome/menus.jl (gnome-share-directory): if the
 
147
        method of finding the gnome share directory fails, default to
 
148
        /usr/gnome
 
149
 
 
150
2003-01-26  John Harper  <jsh@unfactored.org>
 
151
 
 
152
        * sawfish/wm/ext/window-history.jl (window-history-key):
 
153
        changed formatting so that some compatibility is kept with old
 
154
        keys (except for transient windows)
 
155
 
 
156
2003-01-15  John Harper  <jsh@unfactored.org>
 
157
 
 
158
        * sawfish/wm/ext/workspace-grid.jl (num-workspace-rows):
 
159
        removed libwnck workaround at request of Michael Toomin
 
160
 
 
161
2003-01-14  John Harper  <jsh@unfactored.org>
 
162
 
 
163
        * sawfish/wm/ext/window-history.jl (window-history-key,
 
164
        window-history-key-property): the variable may now be a list,
 
165
        in which case the list of named properties is used as the key.
 
166
        It now defaults to (WM_CLASS WM_WINDOW_ROLE)
 
167
 
 
168
2003-01-12  John Harper  <jsh@unfactored.org>
 
169
 
 
170
        * sawfish/wm/placement.jl: applied patch from Steve Hill
 
171
        <firefury@sucs.org> to make several placement modes use the
 
172
        current-head, not the head of the placed window
 
173
 
 
174
2002-11-13  John Harper  <jsh@unfactored.org>
 
175
 
 
176
        Merged from HEAD:
 
177
 
 
178
        * sawfish/wm/windows.jl (adjust-position-for-gravity/y): fixed
 
179
        typo when accessing window-frame-offset. Fixes #98315
 
180
 
 
181
2002-11-09  John Harper  <jsh@unfactored.org>
 
182
 
 
183
        * version 1.2
 
184
 
 
185
2002-11-08  John Harper  <jsh@unfactored.org>
 
186
 
 
187
        Merged from HEAD:
 
188
 
 
189
        * sawfish/wm/util/font.jl: handle XLFD fonts with no dashes,
 
190
        e.g. like "fixed", also, be more intelligent when creating
 
191
        Pango names
 
192
 
 
193
2002-11-03  John Harper  <jsh@unfactored.org>
 
194
 
 
195
        Merged these changes from HEAD:
 
196
 
 
197
        * sawfish/wm/session/init.jl, sawfish/wm/session/load.jl
 
198
        (sm-sloppy-id-matching): added this option to let me get some
 
199
        level of session management from broken applications (xterm in
 
200
        this case, which doesn't seem to set SM_CLIENT_ID by the time
 
201
        it maps the window)
 
202
 
 
203
        * sawfish/wm/util/font.jl (xlfd-description->face,
 
204
        face->xlfd-description): the missing pieces to this module.
 
205
 
 
206
        Also, handle the Xft abbreviated styles more correctly
 
207
 
 
208
        * sawfish/wm/windows.jl (dock-window-depth): changed this
 
209
        again, now to zero, the depth of normal windows
 
210
 
 
211
2002-11-03  John Harper  <jsh@unfactored.org>
 
212
 
 
213
        Merged these changes from HEAD:
 
214
 
 
215
        * sawfish/wm/custom.jl: font [de]serializers now export (TYPE .
 
216
        NAME), they accept both this and the old untyped form
 
217
 
 
218
        * sawfish/wm/util/font.jl: new file, some functions for
 
219
        representing font (face) names, and converting between Xft and
 
220
        Pango representations of these names. Somewhat incomplete
 
221
        (doesn't know how to map Pango widths to Xft yet)
 
222
 
 
223
        2002-11-02  John Harper  <jsh@unfactored.org>
 
224
 
 
225
        * sawfish/wm/menus.jl: added some more accelerators
 
226
        * sawfish/wm/workspace.jl (static-workspace-menus): added a few
 
227
        accelerators (for #76286)
 
228
 
 
229
2002-11-02  John Harper  <jsh@unfactored.org>
 
230
 
 
231
        * sawfish/wm/keymaps.jl (wm-modifier-value): shorter doc string
 
232
 
 
233
2002-11-02  John Harper  <jsh@unfactored.org>
 
234
 
 
235
        * more merging:
 
236
 
 
237
        2002-11-02  John Harper  <jsh@unfactored.org>
 
238
 
 
239
        * sawfish/wm/gaol.jl: added get-font-typed, font-type-exists-p
 
240
        and font-name functions
 
241
 
 
242
        * sawfish/wm/windows.jl (dock-window-depth): changed to -3,
 
243
        places the dock above the desktop, but below pretty much
 
244
        everything else
 
245
 
 
246
2002-10-20  John Harper  <jsh@unfactored.org>
 
247
 
 
248
        * more merging:
 
249
 
 
250
        2002-10-20  John Harper  <jsh@unfactored.org>
 
251
 
 
252
        * sawfish/wm/windows.jl (window-transient-p,
 
253
        mark-window-as-transient): new functions. window-transient-p
 
254
        used to be in C code
 
255
 
 
256
        * sawfish/wm/state/wm-spec.jl: _TYPE_DIALOG now marks the
 
257
        window as transients of the root window, this means that
 
258
        windows with this type pick up all facets of transient window
 
259
        behaviour, not just their frame type. (E.g., it stops
 
260
        _TYPE_DIALOG windows being placed like application windows)
 
261
 
 
262
        * sawfish/wm/frames.jl: import sawfish.wm.windows, not
 
263
        sawfish.wm.windows.subrs, to get window-transient-p
 
264
 
 
265
        2002-10-19  John Harper  <jsh@unfactored.org>
 
266
 
 
267
        * sawfish/wm/state/wm-spec.jl (set-window-hints): handle
 
268
        windows not on the current desktop (they may have recently
 
269
        changed workspaces). Fixes #95158
 
270
 
 
271
        2002-10-18  John Harper  <jsh@unfactored.org>
 
272
 
 
273
        * sawfish/wm/state/wm-spec.jl (client-message-handler):
 
274
        half-assed implementation of _MOVERESIZE_SIZE_KEYBOARD and
 
275
        _MOVE_KEYBOARD. Fixes #95772
 
276
 
 
277
        2002-10-17  John Harper  <jsh@unfactored.org>
 
278
 
 
279
        * sawfish/wm/state/wm-spec.jl: support some 1.1 features:
 
280
        _NET_WM_STATE_BELOW, _NET_WM_STATE_ABOVE, _NET_WM_TYPE_UTILITY,
 
281
        _NET_WM_TYPE_SPLASH, _NET_WM_TYPE_MENU, _NET_WM_TYPE_TOOLBAR.
 
282
        (Last two are actually 1.0)
 
283
 
 
284
        * sawfish/wm/frames.jl (frame-type-fallback-alist): added more
 
285
        types: utility, toolbar, menu, splash
 
286
 
 
287
        * sawfish/wm/windows.jl (mark-window-as-desktop,
 
288
        mark-window-as-dock): set more properties, including window
 
289
        depth and type
 
290
 
 
291
        * sawfish/wm/stacking.jl: exported window-depth function
 
292
 
 
293
        2002-10-06  John Harper  <jsh@unfactored.org>
 
294
 
 
295
        * sawfish/wm/workspace.jl: don't add ``iconified'' as a
 
296
        workspace-local property, it's global by nature. Fixes #94530
 
297
 
 
298
        2002-10-03  John Harper  <jsh@unfactored.org>
 
299
 
 
300
        * sawfish/wm/misc.jl (get-x-text-property,
 
301
        set-x-text-property): these functions now written in lisp so
 
302
        that they use the property cache
 
303
 
 
304
2002-09-30  John Harper  <jsh@unfactored.org>
 
305
 
 
306
        * merged more changes from HEAD:
 
307
 
 
308
        2002-09-29    <jsh@unfactored.org>
 
309
 
 
310
        * sawfish/wm/state/configure.jl (configure-request-handler): fixed
 
311
        bug of not checking for locked dimensions before overwriting the
 
312
        dims variable. This fixes #88788
 
313
 
 
314
        * sawfish/wm/state/wm-spec.jl (_NET_WM_STATE_FULLSCREEN): fixed
 
315
        stupid bug I recently introduced stopping windows putting
 
316
        themselves into fullscreen mode
 
317
 
 
318
        2002-09-28  John Harper  <jsh@unfactored.org>
 
319
 
 
320
        Work to fix #83431:
 
321
 
 
322
        * sawfish/wm/state/configure.jl (configure-request-handler):
 
323
        handle nil x or y components of `position' request.
 
324
 
 
325
        * sawfish/wm/windows.jl (adjust-position-for-gravity/x,
 
326
        adjust-position-for-gravity/y): new functions, factored out of
 
327
        adjust-position-for-gravity, which is now defined in terms of
 
328
        these two
 
329
 
 
330
        2002-09-26  John Harper  <jsh@unfactored.org>
 
331
 
 
332
        * sawfish/wm/commands/grow-pack.jl (bump-distance): patch from
 
333
        Daniel Pfeiffer <occitan@esperanto.org> to fix bug "when two
 
334
        windows have the same size in the direction perpendicular to
 
335
        the pack"
 
336
 
 
337
        2002-09-25  John Harper  <jsh@unfactored.org>
 
338
 
 
339
        * sawfish/wm/ext/match-window.jl (match-window): don't modify
 
340
        the list returned by get-x-property, copy it first
 
341
 
 
342
        2002-09-23  John Harper  <jsh@unfactored.org>
 
343
 
 
344
        Work to fix #81616 (fullscreen windows lose their original
 
345
        frame type when loaded from saved session):
 
346
 
 
347
        * sawfish/wm/state/maximize.jl: more work on session
 
348
        management. Fullscreen windows shouldn't lose their unmaximized
 
349
        'type property anymore
 
350
 
 
351
        * sawfish/wm/frames.jl (push-window-type, pop-window-type):
 
352
        mechanism for setting a temporary window type (that doesn't get
 
353
        saved in the session file)
 
354
 
 
355
        * sawfish/wm/session/load.jl, sawfish/wm/session/init.jl
 
356
        (sm-add-restored-properties, sm-restored-properties):
 
357
        properties to restored but not save (i.e. assumes they're saved
 
358
        by hand using the sm-window-save-functions hook)
 
359
 
 
360
        2002-09-22  John Harper  <jsh@unfactored.org>
 
361
 
 
362
        * sawfish/wm/state/wm-spec.jl (wm-spec-maximize-handler): don't
 
363
        mark the window as maximized when it's fullscreen, avoids
 
364
        confusing the restart handler. Also, some other cleanup of the
 
365
        fullscreen code
 
366
 
 
367
        * sawfish/wm/state/maximize.jl (after-add-window): check for
 
368
        queued-fullscreen-maximize property
 
369
 
 
370
        * sawfish/wm/state/maximize.jl: added a function to
 
371
        sm-window-save-functions to save the queued-foo-maximize
 
372
        properties into the session file, not the actual properties.
 
373
        Makes restart process cleaner
 
374
 
 
375
        2002-09-22  John Harper  <jsh@unfactored.org>
 
376
 
 
377
        Work to (partially) support _NET_WORKAREA property, for #90291:
 
378
 
 
379
        * sawfish/wm/util/workarea.jl (workarea-changed-hook): new
 
380
        hook, emitted whenever the set of struts changes
 
381
 
 
382
        (calculate-workarea-from-struts): new function, calculates the
 
383
        workarea solely from struts
 
384
 
 
385
        * sawfish/wm/state/wm-spec.jl (update-workspace-hints): set
 
386
        _NET_WORKAREA to the workarea as defined by all "strut"
 
387
        properties. This isn't quite the same as sawfish's native idea
 
388
        of "workarea", but it's not possible to set that value on the
 
389
        root, since it's a function of each window (i.e. each window
 
390
        may have a different workarea)
 
391
 
 
392
        2002-08-18  John Harper  <jsh@unfactored.org>
 
393
 
 
394
        * sawfish/wm/ext/edge-flip.jl (edge-flip-for-edge): use
 
395
        workspace-grid module in workspace mode. Patch from Michael
 
396
        Toomim <toomim@cs.berkeley.edu>
 
397
 
 
398
        * sawfish/wm/ext/workspace-grid.jl (send-to-workspace-right):
 
399
        added magic autoload comments
 
400
 
 
401
        2002-08-18  John Harper  <jsh@unfactored.org>
 
402
 
 
403
        * sawfish/wm/ext/workspace-grid.jl: new module from Michael
 
404
        Toomim <toomim@cs.berkeley.edu> to interpret the
 
405
        _NET_DESKTOP_LAYOUT wm-spec hints and provide two dimensional
 
406
        workspace commands
 
407
 
 
408
        2002-08-03  John Harper  <jsh@unfactored.org>
 
409
 
 
410
        * sawfish/wm/windows.jl (dock-window-properties): fix typo.
 
411
        Patch from Greg Morris <gmorris@pscs.org>
 
412
 
 
413
        2002-07-23  John Harper  <jsh@unfactored.org>
 
414
 
 
415
        * sawfish/wm/state/maximize.jl (window-unmaximized-position):
 
416
        patch from Claudio Bley <bley@cs.uni-magdeburg.de> to fix typo
 
417
 
 
418
        2002-07-01  John Harper  <jsh@unfactored.org>
 
419
 
 
420
        * Makefile.in: invoke sawfish script directly when compiling
 
421
 
 
422
        2002-06-30  John Harper  <jsh@unfactored.org>
 
423
 
 
424
        * sawfish/wm/placement/smart.jl (sp-padding): defaults to zero
 
425
 
 
426
2002-06-28  John Harper  <jsh@unfactored.org>
 
427
 
 
428
        * version 1.1
 
429
 
 
430
2002-06-28  John Harper  <jsh@unfactored.org>
 
431
 
 
432
        * more merging:
 
433
 
 
434
        2002-06-17  John Harper  <jsh@unfactored.org>
 
435
 
 
436
        * sawfish/wm/util/display-window.jl
 
437
        (display-window-without-focusing): patch from merlin to recover
 
438
        "lost" windows
 
439
 
 
440
2002-05-29  John Harper  <jsh@unfactored.org>
 
441
 
 
442
        * more merging:
 
443
 
 
444
        2002-05-28  John Harper  <jsh@unfactored.org>
 
445
 
 
446
        * sawfish/wm/commands/move-resize.jl (motion): when displaying
 
447
        logical size, use (or base 0) not 1 to get the correct result.
 
448
        Patch from merlin <merlin@merlin.org>
 
449
 
 
450
        2002-05-26  John Harper  <jsh@unfactored.org>
 
451
 
 
452
        * sawfish/wm/placement/stagger.jl: respects workarea now. Fixes
 
453
        #74307
 
454
 
 
455
        2002-05-24  John Harper  <jsh@unfactored.org>
 
456
 
 
457
        * sawfish/wm/state/wm-spec.jl (client-message-handler): don't
 
458
        select the new desktop when moving window after _NET_WM_DESKTOP
 
459
 
 
460
        * sawfish/wm/workspace.jl
 
461
        (send-window-to-workspace-from-first): added optional SELECT
 
462
        param
 
463
 
 
464
2002-05-21  John Harper  <jsh@unfactored.org>
 
465
 
 
466
        * More merging from HEAD:
 
467
 
 
468
        2002-05-13  John Harper  <jsh@unfactored.org>
 
469
 
 
470
        * sawfish/wm/gnome/integration.jl: admit defeat and go back to
 
471
        loading xterm module all the time
 
472
 
 
473
        2002-05-11  John Harper  <jsh@unfactored.org>
 
474
 
 
475
        * sawfish/wm/gnome/integration.jl (gnome-use-capplet-changed):
 
476
        removed duplicate eval-when-compile
 
477
 
 
478
        2002-05-10  John Harper  <jsh@unfactored.org>
 
479
 
 
480
        * sawfish/wm/frames.jl (cursor-for-frame-part): require
 
481
        maximize module to fix #81441
 
482
 
 
483
        2002-05-06  John Harper  <jsh@unfactored.org>
 
484
 
 
485
        * sawfish/wm.jl: patch from Christophe Fergeau
 
486
        <teuf@users.sourceforge.net> to call bindtextdomaincodeset
 
487
        function. Modified to only call it if it exists
 
488
 
 
489
2002-05-06  John Harper  <jsh@unfactored.org>
 
490
 
 
491
        * More merging from HEAD:
 
492
 
 
493
        2002-05-03  John Harper  <jsh@unfactored.org>
 
494
 
 
495
        * sawfish/wm/gnome/integration.jl (gnome-use-capplet-changed):
 
496
        require xterm module when compiling
 
497
 
 
498
        2002-04-27  John Harper  <jsh@unfactored.org>
 
499
 
 
500
        * sawfish/wm/state/transient.jl (transient-map-window,
 
501
        transient-unmap-window): use set-input-focus not
 
502
        activate-window (which raises the window..)
 
503
 
 
504
        2002-04-25  John Harper  <jsh@unfactored.org>
 
505
 
 
506
        * sawfish/wm/session/init.jl (sm-init): make the
 
507
        CurrentDirectory a valid filename (e.g., no "~" characters)
 
508
 
 
509
        2002-04-23  John Harper  <jsh@unfactored.org>
 
510
 
 
511
        Work to support _NET_WM_STRUT. Fixes #66608 (not tested):
 
512
 
 
513
        * sawfish/wm/util/workarea.jl: new module, moved the workarea
 
514
        calculations here from the maximize module. Added support for
 
515
        "struts"
 
516
 
 
517
        * sawfish/wm/state/wm-spec.jl (honour-client-state): call
 
518
        define-window-strut if _NET_WM_STRUT is set
 
519
 
 
520
        * sawfish/wm/windows.jl (dock-window-properties): new variable,
 
521
        list of properties to set on dock windows
 
522
 
 
523
        2002-04-23  John Harper  <jsh@unfactored.org>
 
524
 
 
525
        * sawfish/wm/menus.jl (window-ops-menu): removed viewport
 
526
        operations. Fixes #73122
 
527
 
 
528
        2002-04-22  John Harper  <jsh@unfactored.org>
 
529
 
 
530
        * sawfish/wm/state/wm-spec.jl (set-ws-hints):
 
531
        _NET_DESKTOP_NAMES property is in UTF8_STRING encoding. Adapted
 
532
        from Gregory Merchan <merchan@phys.lsu.edu>
 
533
 
 
534
        * sawfish/wm/util/window-order.jl (on-viewport-change): only
 
535
        don't focus most recent in enter-exit mode. Fixes #67007
 
536
 
 
537
        * sawfish/wm/workspace.jl, sawfish/wm/viewport.jl,
 
538
        sawfish/wm/state/wm-spec.jl: Fixed #74904, support
 
539
        _NET_NUMBER_OF_DESKTOPS and _NET_DESKTOP_GEOMETRY client
 
540
        messages
 
541
 
 
542
2002-04-21  John Harper  <jsh@unfactored.org>
 
543
 
 
544
        * Merged changes from HEAD:
 
545
 
 
546
        2002-04-21  John Harper  <jsh@unfactored.org>
 
547
 
 
548
        More reorganization. Removed all mentions of viewports and
 
549
        viewport commands from the configurator, simplified workspace
 
550
        configuration, etc..
 
551
 
 
552
        * sawfish/wm/workspace.jl, sawfish/wm/viewport.jl,
 
553
        sawfish/wm/placement.jl, sawfish/wm/autoload.jl: 
 
554
 
 
555
        * sawfish/wm/commands/xterm.jl,
 
556
        sawfish/wm/commands/viewport-linear.jl,
 
557
        sawfish/wm/commands/viewport-extras.jl,
 
558
        sawfish/wm/commands/move-resize.jl,
 
559
        sawfish/wm/commands/groups.jl: 
 
560
 
 
561
        * sawfish/wm/ext/shade-hover.jl,
 
562
        sawfish/wm/ext/hide-dialogs.jl, sawfish/wm/ext/edge-flip.jl,
 
563
        sawfish/wm/ext/auto-raise.jl: 
 
564
 
 
565
        * sawfish/wm/gnome/menus.jl, sawfish/wm/gnome/integration.jl: 
 
566
 
 
567
        * sawfish/wm/state/iconify.jl: 
 
568
 
 
569
        * sawfish/wm/util/compat.jl, sawfish/wm/util/autoloader.jl: 
 
570
 
 
571
        2002-04-20  John Harper  <jsh@unfactored.org>
 
572
 
 
573
        More slash and burning. Removed user levels (a failed
 
574
        experiment). Removed more options, etc
 
575
 
 
576
        * sawfish/wm/workspace.jl, sawfish/wm/windows.jl,
 
577
        sawfish/wm/stacking.jl, sawfish/wm/placement.jl,
 
578
        sawfish/wm/keymaps.jl, sawfish/wm/frames.jl,
 
579
        sawfish/wm/focus.jl, sawfish/wm/custom.jl,
 
580
        sawfish/wm/commands.jl, sawfish/wm/autoload.jl: 
 
581
 
 
582
        * sawfish/wm/commands/xterm.jl, sawfish/wm/commands/x-cycle.jl,
 
583
        sawfish/wm/commands/slide-window.jl,
 
584
        sawfish/wm/commands/size-window.jl,
 
585
        sawfish/wm/commands/raise-commands.jl,
 
586
        sawfish/wm/commands/move-resize.jl,
 
587
        sawfish/wm/commands/groups.jl, sawfish/wm/commands/describe.jl:
 
588
 
 
589
        * sawfish/wm/ext/window-history.jl, sawfish/wm/ext/tooltips.jl,
 
590
        sawfish/wm/ext/shade-hover.jl, sawfish/wm/ext/error-handler.jl,
 
591
        sawfish/wm/ext/edge-flip.jl, sawfish/wm/ext/auto-raise.jl,
 
592
        sawfish/wm/ext/audio-events.jl, sawfish/wm/ext/3d-hack.jl: 
 
593
 
 
594
        * sawfish/wm/placement/top-left.jl,
 
595
        sawfish/wm/placement/smart.jl: 
 
596
 
 
597
        * sawfish/wm/state/transient.jl, sawfish/wm/state/iconify.jl: 
 
598
 
 
599
        * sawfish/wm/util/play-audio.jl, sawfish/wm/util/nokogiri.jl,
 
600
        sawfish/wm/util/display-window.jl, sawfish/wm/util/compat.jl: 
 
601
 
 
602
        2002-04-20  John Harper  <jsh@unfactored.org>
 
603
 
 
604
        Removed a lot of dead wood. Deleted some options altogether,
 
605
        made a lot more into standard variables (i.e. they can still be
 
606
        set using setq, but don't appear in the configurator). Also got
 
607
        rid of all warp-pointer type options, this is now part of the
 
608
        focus mode -- click to focus doesn't warp, focus follows mouse
 
609
        does
 
610
 
 
611
        Still to do: remove user levels, more pruning of move-resize
 
612
        and workspace groups
 
613
 
 
614
        * sawfish/wm/workspace.jl, sawfish/wm/windows.jl,
 
615
        sawfish/wm/viewport.jl, sawfish/wm/stacking.jl,
 
616
        sawfish/wm/menus.jl, sawfish/wm/keymaps.jl,
 
617
        sawfish/wm/frames.jl, sawfish/wm/focus.jl,
 
618
        sawfish/wm/defaults.jl, sawfish/wm/custom.jl,
 
619
        sawfish/wm/custom-defaults.jl, sawfish/wm/autoload.jl: 
 
620
 
 
621
        * sawfish/wm/commands/xterm.jl, sawfish/wm/commands/x-cycle.jl,
 
622
        sawfish/wm/commands/move-resize.jl,
 
623
        sawfish/wm/commands/grow-pack.jl: 
 
624
 
 
625
        * sawfish/wm/ext/window-history.jl, sawfish/wm/ext/tooltips.jl,
 
626
        sawfish/wm/ext/error-handler.jl, sawfish/wm/ext/edge-flip.jl,
 
627
        sawfish/wm/ext/beos-window-menu.jl,
 
628
        sawfish/wm/ext/auto-raise.jl, sawfish/wm/ext/audio-events.jl: 
 
629
 
 
630
        * sawfish/wm/state/transient.jl, sawfish/wm/state/shading.jl,
 
631
        sawfish/wm/state/maximize.jl, sawfish/wm/state/iconify.jl,
 
632
        sawfish/wm/state/configure.jl: 
 
633
 
 
634
        * sawfish/wm/util/stacking.jl, sawfish/wm/util/nokogiri.jl,
 
635
        sawfish/wm/util/groups.jl, sawfish/wm/util/display-window.jl,
 
636
        sawfish/wm/util/compat.jl: 
 
637
 
 
638
        2002-04-14  Kai Gro�johann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
 
639
 
 
640
        * sawfish/wm/commands/grow-pack.jl (grow-pack): New group, parent
 
641
        is `misc'.
 
642
        (grow-is-maximize, pack-warp-pointer, grow-pack-bump-obscured)
 
643
        (grow-pack-bump-other-depth, grow-pack-bump-ignored): Use the new
 
644
        group for the customization options.
 
645
        Suggestion from John Harper.
 
646
 
 
647
        2002-04-11  Kai Gro�johann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
 
648
 
 
649
        * sawfish/wm/commands/grow-pack.jl (grow-pack-bump-ignored): New
 
650
        user option.  Suggestion from Markus Holmberg.
 
651
        (bump-distance): Optionally ignore ignored windows.
 
652
 
 
653
        2002-04-18  John Harper  <jsh@unfactored.org>
 
654
 
 
655
        * sawfish/wm/ext/match-window.jl: accept #f for false in
 
656
        options. Adapted from merlin <merlin@merlin.org>
 
657
 
 
658
        * sawfish/wm/ext/edge-flip.jl (edge-flip-warp-pointer): made
 
659
        the description a bit clearer (hopefully). #77668
 
660
 
 
661
        * sawfish/wm/windows.jl (mark-window-as-dock): set
 
662
        fixed-position property. Should fix #78582
 
663
 
 
664
        2002-04-10  John Harper  <jsh@unfactored.org>
 
665
 
 
666
        Fixed #70071:
 
667
 
 
668
        * sawfish/wm/windows.jl (mark-window-as-dock, dock-window-p):
 
669
        new functions
 
670
        * sawfish/wm/state/gnome.jl (gnome-window-class-hacks): call
 
671
        mark-window-as-dock
 
672
        * sawfish/wm/state/wm-spec.jl (wm-class-hacks, DOCK type): call
 
673
        mark-window-as-dock
 
674
        * sawfish/wm/commands/x-cycle.jl (cycle-dock,
 
675
        cycle-dock-backwards): new commands. Also made it so that the
 
676
        selection functions have to call window-in-cycle-p themselves
 
677
        * sawfish/wm/windows.jl (window-in-cycle-p): new keyword arg
 
678
        IGNORE-CYCLE-skip
 
679
 
 
680
        2002-04-02  John Harper  <jsh@unfactored.org>
 
681
 
 
682
        * sawfish/wm/state/wm-spec.jl (client-message-handler): before
 
683
        doing move-resize requests, fetch and save a timestamp so that
 
684
        grabs don't fail. Fixes #77041
 
685
 
 
686
        2002-03-24  John Harper  <jsh@unfactored.org>
 
687
 
 
688
        * sawfish/wm/animation/outline.jl: add error handling around
 
689
        calls to the window-outline drawing code. Ungrab the server on
 
690
        an error. Band-aid for #75984
 
691
 
 
692
2002-04-12  John Harper  <jsh@unfactored.org>
 
693
 
 
694
        * sawfish/wm/commands/help.jl, sawfish/wm/commands/gnome.jl:
 
695
        use "gnome-help" program instead of "gnome-help-browser".
 
696
        Should fix #77343
 
697
 
 
698
2002-04-02  John Harper  <jsh@unfactored.org>
 
699
 
 
700
        * sawfish/wm/gnome/integration.jl (gnome-use-capplet): removed
 
701
        this option; marked it obsolete
 
702
 
 
703
2002-03-19  John Harper  <jsh@unfactored.org>
 
704
 
 
705
        * Merged changes from HEAD:
 
706
 
 
707
        2002-03-09  John Harper  <jsh@pixelslut.com>
 
708
 
 
709
        * sawfish/wm/state/wm-spec.jl (supported-atoms): updated to
 
710
        include all atoms we recognize, not just top-level things
 
711
 
 
712
        * sawfish/wm/state/maximize.jl (window-maximized-fullscreen-p,
 
713
        maximize-window-fullscreen, maximize-window-fullscreen-toggle):
 
714
        support a new type of maximization, called `fullscreen'. In
 
715
        this mode the window's borders are removed and it fills the
 
716
        entire area of the head (even if it's size hints would dictate
 
717
        otherwise)
 
718
 
 
719
        * sawfish/wm/state/wm-spec.jl: support _NET_WM_STATE_FULLSCREEN
 
720
 
 
721
        (the above two changes fix #73970)
 
722
 
 
723
        * sawfish/wm/util/ping.jl: actually tested this code (Gtk+ 2
 
724
        supports the protocol). Fixed some bugs. Don't use X server
 
725
        timestamps as the unique id anymore (since they may not be
 
726
        unique), use a unique sequence number instead
 
727
 
 
728
        (ping-window): TIMEOUT-MSECS is now optional and defaults to
 
729
        one second
 
730
 
 
731
        2002-03-03  John Harper  <jsh@pixelslut.com>
 
732
 
 
733
        * sawfish/wm/placement/off-center.jl (workarea-for): replaced
 
734
        by a single call to maximize-find-workarea
 
735
 
 
736
        * sawfish/wm/placement.jl: added `#:head-fallback t' in some
 
737
        calls to maximize-find-workarea. Should fix #73297
 
738
 
 
739
        * sawfish/wm/state/maximize.jl (maximize-find-workarea):
 
740
        removed extra #!key token
 
741
 
 
742
        2002-02-22  John Harper  <jsh@pixelslut.com>
 
743
 
 
744
        * sawfish/wm/viewport.jl (viewport-load-state): add the current
 
745
        viewport offsets into any set window geometries
 
746
 
 
747
        * sawfish/wm/state/wm-spec.jl (set-ws-hints): fixed using
 
748
        screen-width instead of screen-height (noticed by
 
749
        tal00r@ecs.soton.ac.uk)
 
750
 
 
751
        2002-02-21  John Harper  <jsh@unfactored.org>
 
752
 
 
753
        * sawfish/wm/stacking.jl (stacking-add-window): don't put
 
754
        windows below the default depth just because their parent is.
 
755
        Fixes #67978
 
756
 
 
757
        2002-02-17  John Harper  <jsh@unfactored.org>
 
758
 
 
759
        * sawfish/wm/commands/move-resize.jl (move-resize-map): added
 
760
        any-off2 and any-off3 bindings. Fixes #67134
 
761
 
 
762
        2001-12-02  Daniel Pfeiffer  <occitan@esperanto.org>
 
763
 
 
764
        * grow-pack.jl: This fixes some bugs:
 
765
 
 
766
        - If a window was less than width-inc or height-inc away from the
 
767
        next window, that next window was also ignored for packing.
 
768
        - The variable grow-window-repeat did not serve it's purpose.
 
769
        Instead it influenced whether width-inc or height-inc were
 
770
        respected, which is an error (or at least a hacker option :-), no
 
771
        matter what the variable is called.
 
772
        - Typo preventing vertical growing to behave as maximize (maximzed).
 
773
        - The underlying functions of the commands were not exported,
 
774
        making them inaccessible to lisp and their documentation strings
 
775
        somewhat useless.
 
776
 
 
777
        One esthetical bug remains: depending on focus-mode neither
 
778
        frame-draw/state-mutex nor focus-ignore-pointer-events prevent two
 
779
        flickering frame highlights.  When moving, focus leaves the window
 
780
        if it moves beyond pointer, when warping it goes back.  Any ideas?
 
781
 
 
782
        And adds a few features:
 
783
 
 
784
        - Optionally separate layers/depths (as discussed on the
 
785
        mailing-list some time ago).  I found this to also have to handle
 
786
        avoided windows (panel may be on its own depth).
 
787
        <http://lists.eazel.com/pipermail/sawfish/2001-August/001634.html>
 
788
        - Optionally ignore totally obscured windows.
 
789
        - Optionally grow or pack by given amount of pixels.  To be useful
 
790
        requires a prefix setter.  Until that makes it into sawfish 1.0.2,
 
791
        get a patch.
 
792
        http://dapfy.bei.t-online.de/sawfish/move-viewport/
 
793
        - Optionally maximize in one direction.
 
794
        - Do i18n on menu.  (Eight new strings to be done by translators.)
 
795
 
 
796
        Despite added functionality the new code is both smaller and faster.
 
797
 
 
798
2001-11-17  John Harper  <jsh@unfactored.org>
 
799
 
 
800
        * Makefile.in: just call the libtool-created sawfish script
 
801
        directly
 
802
 
1
803
2001-12-17  Federico Mena Quintero  <federico@ximian.com>
2
804
 
3
805
        Fixes GNOME bug #67138.  However, the rest of smart.jl seems to be