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
|
0.12.2 (2003-12-17)
- Added more models to the compatibility list.
- Updated the documentation.
- Added an fflush() call after the printf in the monitor loop in
synclient.c. This makes "synclient -m" behave better when the output
is piped to some other program. From Anders Kaseorg.
- Added parameter settings to the InputDevice example in README.alps,
so that the whole thing can be cut and pasted into the XFree86
config file. Suggestion from Gene Imes.
- Made syndaemon recognize the '?' option, causing the help message to
be printed.
- In the syndaemon help message, print the default disable time.
Suggestion from Frédéric Bothamy.
- Only use the -fno-merge-constants compiler flag if the compiler
understands it.
- Updated INSTALL.DE. Translation contributed by Markus B.
- Added pass through support, ie support for guest devices. From David
Kennedy and Fred Hucht, somewhat cleaned up by me.
- Updated the alps.patch to handle the gesture bit correctly. From Tom
Sightler.
- Made tap processing configurable. Patch from Justin Quek, cleaned up
somewhat by me.
0.12.1 (2003-11-14)
- Added more models to the compatibility list.
- Updated the documentation.
- Added "syndaemon", a program that monitors keyboard activity and
disables the touchpad when the keyboard is being used.
- Some code cleanup.
- Made the packet checking code less strict, so that the driver works
also for touchpads that don't strictly follow the synaptics absolute
protocol. Problem reported by Anders Kaseorg using a PowerPro C 3:16
laptop.
- Rediffed the alps patch for kernel 2.6.0-test9-bk16.
- Removed compatibility code for old (<test6) 2.6 kernels.
- No longer support installation from a precompiled binary. It should
be possible for everyone to compile from source.
0.12.0 (2003-10-26)
- Initial support for ALPS touchpads.
- Implemented "locked drags" after a suggestion from Karl Kashofer.
- In the synclient program, use case insensitive string matching for
parameter names.
- Report all eight multi buttons in the synclient program.
- Print the driver version string before other driver messages.
- Added more models to the compatibility list.
- Some documentation updates.
0.11.8 (2003-10-08)
- Initialize the id variable in QueryIsSynaptics(), so that we don't
print out garbage if the identification fails.
- Added "Sharp Actius MM10" to the compatibility list.
- Added X include files so that the driver can be compiled without an
external XFree86 source tree.
- Some documentation updates.
0.11.7 (2003-09-28)
- Added "Acer TravelMate 234LC" to the compatibility list.
- Added "Gateway 600S" to the compatibility list.
- When using the Linux 2.6 event device, try to get exclusive access
to the device, so that touchpad data doesn't leak to
/dev/input/mice. This should fix problems with recent 2.6 kernels.
0.11.6 (2003-09-26)
- Updated the config section in INSTALL.DE. Added warning explaining
that the file is not up to date.
- Forgot to change the default values for TopEdge and BottomEdge when
reversing the Y direction in version 0.11.5.
- Warn about (and fix) mis-configured TopEdge/BottomEdge parameters.
0.11.5 (2003-09-25)
- Use the EVIOCGID ioctl for synaptics event device auto detection.
This is much simpler than parsing /proc/bus/input/devices and more
robust too.
- Added support for the new 2.6 kernel events ABS_TOOL_WIDTH,
BTN_TOOL_FINGER, BTN_TOOL_DOUBLETAP and BTN_TOOL_TRIPLETAP. Note
that this swaps the direction of the Y axis internally to match X
and the linux input subsystem. Because of this, the TopEdge and
BottomEdge parameters must be modified in the config file. There is
some backwards compatibility code for old 2.5/2.6 kernels that will
probably be deleted later.
0.11.4 (2003-09-22)
- Reset the touchpad if it has been out of sync for too long. (By
Hartwig Felger, cleaned up somewhat by me.) The synaptics manual
explains that the touchpad can revert to relative mode after a power
glitch or electrostatic discharge.
- Created a helper macro to get rid of all the ugly "#ifdef DEBUG" in
ps2comm.c.
- Made "make tags" work for emacs.
- Changed tab size from 4 to the standard value 8. Reindented code so
that it still looks sane.
- Fixed spelling errors.
- synaptics: Added "Acer 661 LCi" to the compatibility list.
- Made it possible to disable the touchpad at runtime. (Patch from
Jörg Bösner.)
- Clarified description of FingerLow/FingerHigh parameters.
- Added "DELL Latitude CPi" to the compatibility list.
- Changed the identifier for the synaptics protocol to match kernel
2.6.0-test5-bk8.
0.11.3p11 (2003-07-31)
- When setting the mode byte, don't set bits that the touchpad doesn't
understand. Those bits are reserved and setting them can lead to
weird problems, like the left button not working, as reported by
Miles Lane.
- Replaced a few forgotten hardcoded values with symbolic constants.
- Disable stream mode before trying to identify/initialize the
touchpad. Otherwise the touchpad can report motion data in the
middle of the initialization sequence, which will confuse the driver
and make the initialization fail. (Thanks to Miles Lane for helping
to debug this problem.)
- Updated COMPATIBILITY file.
0.11.3p10 (2003-07-30)
- Improved support for the old-style synaptics protocol.
- Cleanup: Moved middle mouse button emulation to a separate function.
- Cleanup: Moved finger detection to a separate function.
- More robust resynchronization code, after an idea from Hartwig
Felger. When we realize we are out of sync, only throw away one
byte, not all bytes already read from the touchpad.
0.11.3p9: (2003-07-29)
- Added support for the old synaptics protocol. By Hartwig Felger.
0.11.3p8: (2003-07-20)
- From Hartwig Felger:
* Added "multi-buttons" to the FEATURES list.
* Updated NEWS file with data from the web page.
* More robust parsing of the Handlers= line when doing auto detection
for 2.6 kernels. ("Handlers=event2 js0" should work now.)
* Updated synclient program to explain that it can't query hardware
details when using a 2.6 kernel.
0.11.3p7: (2003-07-17)
- Added support for touchpads with "multi buttons". (Hartwig Felger)
- Mention the synclient program in the INSTALL file.
- Updated COMPATIBILITY file.
- Implemented protocol "auto-dev" that automatically tries to find the
proper device node and protocol for the touchpad. This makes it
possible to have the same XF86Config file for 2.4 and 2.5 kernels.
(Hartwig Felger)
0.11.3p6: (2003-07-13)
- Build fix for gentoo linux.
- Longer timeout in the reset sequence. Experience from the 2.5 kernel
driver has shown that 4 seconds is needed for some touchpads.
- Made horizontal wheel replacement buttons work. (Patch from Hartwig
Felger.)
- Improved driver initialisation and finalization. From Hartwig
Felger.
- Reset the touchpad to relative mode when the X server
terminates. (So that you can run gpm afterwards for example.)
- Implemented install target in the Makefile.
0.11.3p5: (2003-07-08)
- Fixed rare X server hang/crash.
0.11.3p4: (2003-07-05)
- Workaround for an X server bug that could make the X server crash.
- Fixed bug that sometimes incorrectly moved the cursor to the upper
right corner of the screen.
0.11.3p3: (2003-06-19)
- Added support for linux kernel 2.5.x.
0.11.?
- Updated the synclient program to make it possible to read and write
the variables in the shared memory area. This means you can change
parameter settings without restarting the X server.
- More reliable implementation of double click simulation using the up
button. The old implementation incorrectly generated a single click
instead of a double click for very short clicks of the up button.
- Configurable timeout (option EmulateMidButtonTime) for middle button
emulation.
- Better state machine for handling middle mouse button emulation.
* Clicks shorter than EmulateMidButtonTime are no longer lost.
* The middle button event is generated as soon as both the left and
the right buttons are pressed. The old code waited until the
timeout had passed before even checking if both buttons were
pressed.
- Makefile improvements:
* Made it possible to build synclient even if an X source tree is
not available.
* Added Makefile dependencies so that things get recompiled when a
header file is changed.
* synclient.c now includes synaptics.h instead of duplicating the
shared memory structure definition.
- The shared memory segment is properly removed when the X server
exits, so that synclient isn't fooled by a stale segment if the X
server is later restarted without SHMConfig activated.
- The code that tried to remove any old shared memory segment at
startup before creating the new segment didn't work. Therefore, X
server startup failed if the size of the shared segment had changed.
(Which was very annoying during development.)
- Updated the TODO, PARAMETERS and FEATURES files.
09.06.02 - Version 0.11.1
- new packet format for Firmware 5.8 and others; solves problems with some
models with 6 buttons (S. Lehner <sam_x@bluemail.ch>)
13.10.01 - Version 0.10
- multifinger taps
|