/[eclipse]/eclipse/eclipse.lisp
ViewVC logotype

Log of /eclipse/eclipse.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.32 - (view) (annotate) - [select for diffs]
Fri Apr 23 14:42:43 2010 UTC (4 years ago) by ihatchondo
Branch: MAIN
CVS Tags: HEAD
Changes since 1.31: +6 -8 lines
Diff to previous 1.31
Fix: cosmetic & cleanup changes in the way of handling EOF on the xlib:display object.

Revision 1.31 - (view) (annotate) - [select for diffs]
Fri Apr 23 14:36:49 2010 UTC (4 years ago) by ihatchondo
Branch: MAIN
Changes since 1.30: +2 -2 lines
Diff to previous 1.30
Fix: bug raised by David Thompson: error during start up because a directory named .eclipse is in the way.

Revision 1.30 - (view) (annotate) - [select for diffs]
Fri Apr 2 09:57:53 2010 UTC (4 years ago) by ihatchondo
Branch: MAIN
Changes since 1.29: +7 -3 lines
Diff to previous 1.29
Fix: added some declaration type, and null verification so the clx patch should not be necessary anymore.
Fix: wm-normal-hints returns some inproper values in fields that should be ignored. Now, we replace those obsolote fields values by the window geometry.

Revision 1.29 - (view) (annotate) - [select for diffs]
Tue Nov 17 22:40:49 2009 UTC (4 years, 5 months ago) by ihatchondo
Branch: MAIN
Changes since 1.28: +4 -2 lines
Diff to previous 1.28
Add: backtrace for sbcl and clisp

Revision 1.28 - (view) (annotate) - [select for diffs]
Mon Feb 23 00:00:36 2009 UTC (5 years, 1 month ago) by ihatchondo
Branch: MAIN
Changes since 1.27: +47 -19 lines
Diff to previous 1.27
Fix: session management connection: the window manager has to send the value of DESKTOP_AUTOSTART_ID env variable when no client-id has been provided on its command line.
Fix: minor hacking around implementation dependent functions.

Revision 1.27 - (view) (annotate) - [select for diffs]
Fri Apr 25 16:02:49 2008 UTC (5 years, 11 months ago) by ihatchondo
Branch: MAIN
Changes since 1.26: +4 -4 lines
Diff to previous 1.26
Fix: hacking around *root-window* ...

Revision 1.26 - (view) (annotate) - [select for diffs]
Tue May 8 22:33:17 2007 UTC (6 years, 11 months ago) by ihatchondo
Branch: MAIN
Changes since 1.25: +24 -22 lines
Diff to previous 1.25
Fix: the settings of all the net-wm spec root properties is now surrounded with a with-server-grabbed to avoid tones of property change event on the root window.

Revision 1.25 - (view) (annotate) - [select for diffs]
Sat Jan 14 15:40:55 2006 UTC (8 years, 3 months ago) by ihatchondo
Branch: MAIN
Changes since 1.24: +4 -2 lines
Diff to previous 1.24
Luca Capello Patch applied: When compiled without dumping an image file, the way eclipse is started wasn't up to date. (latest options of eclipse:eclipse was not handled by the start function).
start function has been removed from start-eclipse.lisp.in
configure.in updated.
added error output when die-on-init-error is T (eclipse.lisp)

Revision 1.24 - (view) (annotate) - [select for diffs]
Tue Mar 1 18:35:20 2005 UTC (9 years, 1 month ago) by ihatchondo
Branch: MAIN
Changes since 1.23: +14 -10 lines
Diff to previous 1.23
net-workarea wasn't set during start phase and cosmetic changes.

Revision 1.23 - (view) (annotate) - [select for diffs]
Thu Feb 10 23:45:44 2005 UTC (9 years, 2 months ago) by ihatchondo
Branch: MAIN
Changes since 1.22: +11 -8 lines
Diff to previous 1.22
lib/clx-ext/keysyms.lisp: multiple-value-list surrounding xlib:keysym->keycodes was missing.
lib/manager-commons.lisp: id control added in some translator lambda.
eclipse.in: new option --activate-log

eclipse.lisp gestures.lisp input.lisp virtual-screen.lisp widgets.lisp wm.lisp:
- Focus gestion modification to be fully ICCCM complient.
- circulate-window keystroke bug fix. (all modifiers keycodes were not took in account).

Revision 1.22 - (view) (annotate) - [select for diffs]
Thu Dec 16 21:36:47 2004 UTC (9 years, 4 months ago) by ihatchondo
Branch: MAIN
Changes since 1.21: +3 -2 lines
Diff to previous 1.21
Fix event-mask wrong value: nil isn't an window-event-mask.

Revision 1.21 - (view) (annotate) - [select for diffs]
Tue Nov 30 23:48:10 2004 UTC (9 years, 4 months ago) by ihatchondo
Branch: MAIN
Changes since 1.20: +34 -17 lines
Diff to previous 1.20
Daniel's Barlow feedbacks implemented
eclipse has now a new keyword parmeter: :die-on-init-error that is used in the starting script. If nil then error during init will drop in the debugger allowing you to debug nicely without any "extra" hacking. If T then it will catch ini errors and quit.

Revision 1.20 - (view) (annotate) - [select for diffs]
Fri Jun 18 22:01:53 2004 UTC (9 years, 10 months ago) by ihatchondo
Branch: MAIN
Changes since 1.19: +6 -1 lines
Diff to previous 1.19
widgets.lisp: fix Edi Weitz report on put-on-bottom.
misc.lisp: cosmetic changes in set-window-piority
eclipse.lisp: fix a strange bug that appear sometimes when eclipse restart and has previously grabbed the pointer.

Revision 1.19 - (view) (annotate) - [select for diffs]
Tue Mar 16 16:56:53 2004 UTC (10 years, 1 month ago) by ihatchondo
Branch: MAIN
Changes since 1.18: +22 -23 lines
Diff to previous 1.18
lib
 - some cosmetic change
 - doc added for each request class.
 - All the macros for declaring request displaced in a file name ICE-macros.lisp for simplicity.
 - some array8s slots type turned into list of string since the xsmp explain that they should be readen as string but the encoding is array8.
 - translator functions added: string(s)<->array8(s)

sm-init in eclipse.lisp use the above translators.

Revision 1.18 - (view) (annotate) - [select for diffs]
Tue Feb 17 12:48:38 2004 UTC (10 years, 2 months ago) by ihatchondo
Branch: MAIN
Changes since 1.17: +5 -4 lines
Diff to previous 1.17
Removed useless property-manager-window from the root object.
Instead standard-property-holder class is defined in widgets.lisp.

Revision 1.17 - (view) (annotate) - [select for diffs]
Thu Jan 15 15:35:34 2004 UTC (10 years, 3 months ago) by ihatchondo
Branch: MAIN
Changes since 1.16: +27 -43 lines
Diff to previous 1.16
- move resize improvements:

  We now use the :pointer-potion-hint in the event-mask. The server is
  now free to send only one :motion-notify event, until either the key
  or button state changes, the pointer leaves the event window, or the
  client calls query-pointer or motion-events.

  This allow us to be served only for event when we can deal with. As
  effect opaque move and resize are smoother.

  side effects:
   decoration time slot removed.  (wm.lisp)
   modify (event-process motion-notify root)

  modified files: input.lisp, wm.lisp

- Christian point out a bug/inconsitency with emacs and multiple
  frame. Changing frames with C-x 5-o was not raising frames. It is
  now fix.

  the fix consist in:
   # add :susbstructure-redirect in the decoration event mask. (wm.lisp)
   # add a (event-process configure-request decoration).
   # add a (event-process map-request decoration).
   # modify (event-process configure-NOTIFY decoration). (input.lisp)
   # modify (setf fullscreen-mode). (widget.lisp)

  modified files: widgets.lisp, wm.lisp, input.lisp

- bug fix and code clean up.

  # error handling in initialize-manager (eclipse.lisp)
  # exit-eclipse condition (wm.lisp)
  # exit part in eclipse-internal-loop (wm.lisp)
  # close-som-connection (widget.lisp)
  # (event-process selection-notify null) (input.lisp)
  # bug fix and typo in gestures.lisp

Revision 1.16 - (view) (annotate) - [select for diffs]
Mon Jan 12 12:56:11 2004 UTC (10 years, 3 months ago) by ihatchondo
Branch: MAIN
Changes since 1.15: +3 -3 lines
Diff to previous 1.15
fix invalid sm property value.

Revision 1.15 - (view) (annotate) - [select for diffs]
Mon Jan 12 11:22:05 2004 UTC (10 years, 3 months ago) by ihatchondo
Branch: MAIN
Changes since 1.14: +65 -5 lines
Diff to previous 1.14
added the connection to the session-manager using the xsmp protocol.

widgets.lisp
 root-widget now has a new slot named sm-conn.
 close-sm-connection [ function ] root-widget
  close the connection with the session manager.

eclipse.lisp
 Initialize the connection to the session manager.
 The main function eclipse signature changes. It now takes two keyword arguments of type (or null string): display sm-client-id.

 new functions:

 get-username [ function ]
  returns the usename string.

 sm-init [ function ] sm-conn dpy-string
  Sets the xsmp properties that are required by the protocols.

 connect-to-session-manager [ function ] dpy-name &optional previous-id
  Try to connect us to the session manager. If connected set xsmp
  properties and returns the sm-connection instance.

 handle-session-manager-request [ function ] sm-conn root-widget
  Handles xsmp requests. If a DIE request is received then invoke
  close-sm-connection and propagate the exit-eclipse condition.

system.lisp
 added ice and sm system loading and dependance.

load-eclipse.lisp.in
 the start function signature changes to be the same as eclipse (in eclipse.lisp)

*.in & configure
 slight changes to handle the new starting signature and parameters.

docs/eclipse.1
 updated.

Revision 1.14 - (view) (annotate) - [select for diffs]
Tue Jan 6 17:02:06 2004 UTC (10 years, 3 months ago) by ihatchondo
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13
clean up.
turned in eclipse-internal-loop the handler-bind for a handler-case.
some error handlers had been modified.

Revision 1.13 - (view) (annotate) - [select for diffs]
Wed Dec 3 14:34:34 2003 UTC (10 years, 4 months ago) by ihatchondo
Branch: MAIN
Changes since 1.12: +3 -4 lines
Diff to previous 1.12
removed the cursor cache from widgets.lisp.
removed the cache init from eclipse.lisp

Revision 1.12 - (view) (annotate) - [select for diffs]
Tue Dec 2 19:07:06 2003 UTC (10 years, 4 months ago) by ihatchondo
Branch: MAIN
Changes since 1.11: +11 -13 lines
Diff to previous 1.11
 - doc updated for (setf font-name)
 - (setf font-name) minor changes. Now checks if the font exists in the server before updating it in the graphic context. (global.lisp)
 - code clean up in eclipse.lisp: we can now use (according to the manual) (setf font-name) in the user config file.

Revision 1.11 - (view) (annotate) - [select for diffs]
Thu Nov 13 11:02:05 2003 UTC (10 years, 5 months ago) by ihatchondo
Branch: MAIN
Changes since 1.10: +5 -5 lines
Diff to previous 1.10
fix indentation.

Revision 1.10 - (view) (annotate) - [select for diffs]
Mon Oct 6 17:57:26 2003 UTC (10 years, 6 months ago) by ihatchondo
Branch: MAIN
Changes since 1.9: +2 -1 lines
Diff to previous 1.9
- Window rotation (Alt-Tab) re-designed. It now works as in almost
  every window managers. Press Alt-Tab once will raise the next
  application, on the current desktop, according to the current
  stacking order. If Alt is released then pressing again Alt-Tab will
  put back the precedent application. Otherwise if you kipped Alt down
  then Tab again and the next application will be brought on top of the
  others, and the precedent one is back on its depth. And so on
  until you come back on the first one.
  The same mechanism is available with say Alt-a. It just rotate
  windows on the other sens.

- The window rotation may be verbose by displaying a small window
  indicating the name and the icon, if provided, of the application
  that comes on top of the others.
  To disable it do (setf *verbose-window-cycling* nil) in your eclipse
  config file.

- The window rotation may also cycle the current desktop iconified
  applications. To disable it do (setf *cycle-icons-p* nil) in
  your eclipse config file.

- Screen edges are now resistant.

- fix menu bug. They don't anymore appear below their applications.

- a maximized window does not allow anymore to be resized in the
  directions in which it has been maximized.

- the message-box may now display a centered pixmap before the text.

- package.lisp updated.

- man page updated.

- changelog updated.

Revision 1.9 - (view) (annotate) - [select for diffs]
Tue Sep 30 12:18:36 2003 UTC (10 years, 6 months ago) by hatchond
Branch: MAIN
Changes since 1.8: +4 -4 lines
Diff to previous 1.8
Documentation added on almost all functions and methods.
Minor modification in the move/resize process to make it a bit more stand alone.
A "build-in" theme named no-decoration has been added. To use it do as usual:
 (setf (decoration-theme) "no-decoration")
 This isn't already in the man page but I will as soon as I can.

Revision 1.8 - (view) (annotate) - [select for diffs]
Tue Sep 16 21:32:53 2003 UTC (10 years, 7 months ago) by hatchond
Branch: MAIN
Changes since 1.7: +1 -2 lines
Diff to previous 1.7
- lib/clx-ext/clx-extensions.lisp, lib/clx-ext/cursor.lisp:
  Documentation is almost complete.

- lib/clx-ext/keysyms.lisp:
  The init function had been supressed. Instead we create our cache when needed
  and invalidate it when needed (e.g: if modifier-map-changed-p returns t).

  The modifier->modifier-mask now takes a display as first parameter

- eclipse.lisp gestures.lisp: was calling init-keyboard.

- gestures.lisp:
  The modifier->modifier-mask now takes a display as first parameter

Revision 1.7 - (view) (annotate) - [select for diffs]
Fri Sep 12 01:16:46 2003 UTC (10 years, 7 months ago) by hatchond
Branch: MAIN
Changes since 1.6: +2 -2 lines
Diff to previous 1.6
use delete-properties instead of delete-root-properties.

Revision 1.6 - (view) (annotate) - [select for diffs]
Thu Aug 28 14:50:35 2003 UTC (10 years, 7 months ago) by hatchond
Branch: MAIN
Changes since 1.5: +32 -55 lines
Diff to previous 1.5
shade is now implemented (wm.lisp).
  To {un}shade a window double click on title bar.

  shaded-p widget: [generic function]
  return the actual shade state in the sens of the extended wm
  specification.

  timestamp: slot of the title-bar class. (NEW)
  :_net_wm_state_shaded added in +netwm-protocol+

- *double-click-speed*: [global variable]
  use it to customize the time you want for double click.
  Default value: 200 (timestamp unit of the X server)

- added support for the xvidmode extension
  (lib/clx-ext/xvidmode.lisp).

- added support for :net_wm_state_{below, above} in input.lisp

- the following methods have created for manipulating widgets stacking
  order.

  - put-on-top widget [generic function]
    sets the widget stacking order on top of the others.

  - put-on-bottom widget [generic function]
    sets the widget stacking order on bottom of the others (except if
    any widget with :_net_wm_type_desktop is present and widget is or
    an application or a decoration).

- various  bug fix and improvements:

  - typo fix *wRAp-pointer-when-cycle* => *wARp-pointer-when-cycle*

  - set-focus now cares of the map state of the window it is supose to
    gives the focus to. (Should avoid lots of match-error).
    Wrong nil timestamp has been fixed.
    (wm.lisp)

  - minor change in the unmap-notify event handling. Closing an
    application should not any more systematically provoke a
    window-error error. (input.lisp)

  - fullscreen-mode should now be correct: the spec say it would be
    better to undecore the window when in fullscreen. It is now how it
    works. (widgets.lisp)

    (One more feature of this function is still under discussion in
    the freedesktop team that may introduce modifications in the
    future)

    typo fix full-screen-mode => fullscreen-mode

  - maximize-window signature changes (wm.lisp):
    It now expect an application instead of a decoration.
    This have been done because non decorated window should be
    able to be maximized as well as decorated one. It is now the
    case. It has serval side effects:
     - slot initial-geometry in class decoration doesn't exist
       anymore.
     - new private slot added in class application: max-geometry.
     - STROKES USING MAXIMIZE-WINDOW SHOULD BE UPDATED.

  - minor changes in update-edges-geometry, and move-resize.lisp.

  - clean up in eclipse.lisp (delete unused code).

  - virtual-screen.lisp re-implementation. It now use the X server
    data such the root window tree, and window property that hold the
    desktop number instead of a substructure hold by the root object
    that has to be updated each time you destroy, iconify, unicofy,
    shade, unshade, etc.

Revision 1.5 - (view) (annotate) - [select for diffs]
Wed May 14 08:56:16 2003 UTC (10 years, 11 months ago) by hatchond
Branch: MAIN
Changes since 1.4: +65 -5 lines
Diff to previous 1.4
ICCCM complience and extended window manager specification complience.
 - bugs fix relative to ewt wm spec (i.e.: we now should interact correctly with gnome 2.2)
 - added ICCCM session managment complience: we now use/react to the owning of the WM_S{screen number} selection. see ICCCM 2.8

we still need gnome session managment conection.

Revision 1.4 - (view) (annotate) - [select for diffs]
Mon Apr 7 13:35:32 2003 UTC (11 years ago) by hatchond
Branch: MAIN
Changes since 1.3: +3 -3 lines
Diff to previous 1.3
ignore upadted and added in lib lib/clx-ext.
misc.lisp: wrong type in geometry structure.
input.lisp: Erik Enge patch for focus widget when click on maximize/menu button

The rest is Christian Lynbech patch for eclipse buildings scripts (configure.in Makefile.in ... new file config.lisp.in)

Thanks to both of you for your patches.

Revision 1.3 - (view) (annotate) - [select for diffs]
Tue Nov 12 17:13:01 2002 UTC (11 years, 5 months ago) by hatchond
Branch: MAIN
Changes since 1.2: +4 -3 lines
Diff to previous 1.2
removed unexpected :if-does-not-exists nil in config file load

Revision 1.2 - (view) (annotate) - [select for diffs]
Tue Nov 12 17:01:58 2002 UTC (11 years, 5 months ago) by hatchond
Branch: MAIN
Changes since 1.1: +10 -5 lines
Diff to previous 1.1
Errors are now catched during the configuration file loading process.

Revision 1.1 - (view) (annotate) - [select for diffs]
Thu Nov 7 14:54:26 2002 UTC (11 years, 5 months ago) by hatchond
Branch: MAIN
created an eclipse-internals package.
some bugs fix.
some functionalities added.
file splitting to reorganize the project a little:
 - wm.lisp and global.lisp had been splitted into:
	- widgets.lisp (base-widget, root, application, buttons, ...)
	- input.lisp (general event processing)
	- gestures.lisp (key-combo, cursor movement)
	- eclipse.lisp (Top level functions)
	- move-resize (moving and resizing master)
	- misc.lisp (...)
	- lib/clx-ext/clx-extensions.lisp
 - gnome-manager.lisp had been splitted into:
	- manager-commons.lisp
	- gnome-manager.lisp
	- netwm-manager.lisp
one directory added with one sub-directory: lib and lib/clx-ext
a new package clx-extensions in lib/clx-ext
some files had moved:
	- image-reader.lisp into lib
	- event.lisp ...... into lib/clx-ext
	- cursor.lisp ..... ----------------
	- cursordef.lisp .. ----------------
	- keysysms.lisp ... ----------------
	- keysymdef.lisp .. ----------------

THE DOCUMENTATION IS OUT OF DATE. ( :( )

Iban.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5