updated changelog
[deb_libcec.git] / ChangeLog
1 libcec (1.7.2-1) unstable; urgency=low
2
3 * changed/added:
4 * display a warning message if libCEC was not compiled with adapter
5 detection for the target platform
6 * panasonic: added a vendor command for panasonic that will enable routing
7 of some more buttons on the remote (guide, text, ...)
8 * standby command won't be forwarded more than once every 10 seconds
9 * cec-client: don't display debug output by default in 'cec-client -l'
10
11 * interface changes:
12 * added a callback for clients that is called when a source is
13 (de)activated, so the client can respond to this action
14 * added cec_command::PushArray()
15
16 * fixed:
17 * command forwarding. fixes player not going into standby mode
18 * missing virtual keyword in CCECCommandHandler::
19 GetReplacementDeviceType()
20 * replace the handler (if needed) in GetHandler()
21 * reply with abort reason 'invalid operand' to vendor commands that we
22 don't understand
23 * changed all Handle...() commands to return a cec_abort_reason and send
24 the correct abort reason to the initiator as a response to directly
25 addressed messages
26 * changed 'couldn't change the ackmask: the connection is closed' into a
27 debug message
28 * don't send active source commands when the physical address is invalid or
29 unknown
30 * set the power status of a device to 'powered on' after it sends a stream
31 path change. can save an unneeded power state update request
32 * removed dupe code around delayed activate source commands. check for
33 delayed active source commands every 5 seconds instead of 15 seconds.
34 * panasonic: reset m_bPowerUpEventReceived in CVLCommandHandler when the
35 device lets us know it went into standby mode. fixes possibly failed
36 active source switches after it succeeded once
37 * panasonic: fixed delayed source switch for panasonic
38 * set the physical address of each device controlled by a CCECClient if
39 it's valid
40 * Windows could get stuck in a loop in case there an error occured while
41 reading registry entries
42 * cec-client: wrong client version
43 * Makefile cleanups. don't link cec-client and cec-config against libudev
44 and liblockdev
45 * pin libcec to the same version as libcec1
46 * LibCecSharp: update the local configuration after connecting
47 * LibCecSharp: better handling of callbacks
48
49 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 25 Jun 2012 13:02:00 +0100
50
51 libcec (1.7.1-1) unstable; urgency=low
52
53 * changed/added:
54 * added physical address detection via ADL for AMD graphics cards
55 * attempt to get the edid from nvidia's graphics card driver on linux via
56 /proc/acpi/video/NGFX/HDMI/EDID
57 * attempt to get the PA from the registry on windows if we fail to get the
58 physical address from the display driver
59 * changed the order in CCECClient::SetPhysicalAddress() so it first checks
60 whether a PA override is set in libcec_configuration.iPhysicalAddress,
61 then checks whether the address can be detected, and if both failed it'll
62 use the HDMI port + base device setting
63 * cec-client: only active the source when reconnecting if libcec was the
64 active source before closing the connection
65 * platform: added tcp server sockets for posix
66
67 * interface changes:
68 * libcec_configuration.bAutodetectAddress is now read-only, and will be set
69 to 1 by libCEC if the PA was autodetected
70 * LibCecSharp: don't use an int but a CecUserControlCode in a CecKeypress
71
72 * fixed:
73 * don't unregister clients in CLibCEC when disconnecting, but only in
74 CCECProcessor. fixes reconnect after close
75 * MSGCODE_TIMEOUT_ERROR is a response to a transmission
76 * retry 'activate source' every 10 seconds if it failed
77 * don't respond with a poll from the broadcast address when receiving
78 in CSLCommandHandler::HandleDeviceVendorId(), but use the primary LA of
79 the client as source instead
80 * hold a lock when changing the ackmask in
81 CUSBCECAdapterCommunication::Open
82 * don't respond with a feature abort to opcode play messages. bugzid: 873
83 * get the vendor id of the TV before allocating logical addresses, so we
84 can determine if the TV supports the requested device type directly
85 * TransmitImageViewOn() and TransmitActiveSource() always returned true,
86 even if sending the command failed, so the retry for failed source
87 activations was never triggered
88 * open libcec.so.1 instead of libcec.so in cecloader.h. credits @coling.
89 github issue #30.
90 * fixed missing firmware version and build date in cec-client -l /
91 GetDeviceInformation()
92
93 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 10 Jun 2012 13:39:00 +0100
94
95 libcec (1.6.1-5) unstable; urgency=low
96
97 * synced /debian directory with the one in precise (with a couple of changes)
98 * changed/added:
99 * serial port locking on linux
100 * cec-client: added -m/--monitor startup options, which will start a
101 monitor-only client. use 'mon 0' to switch to a normal client
102 * display an alert message when the firmware of the adapter can be upgraded
103 * added CEC 1.4 opcodes
104 * send a feature abort again for all unhandled commands
105 * refactored CLibCEC so a client registers itself within CCECProcessor,
106 which then allocates one or more logical addresses for it.
107
108 * interface changes:
109 * added a new setting, bMonitorOnly, which will start a monitor-only client
110
111 * fixed:
112 * ensure that we don't crash out when trying to stop a thread that hasn't
113 been started yet
114 * don't send a 'disconnected' alert when the close method is called
115 * use the correct source when transmitting an abort message as a reposonse
116 to a vendor command with id
117 * removed statics
118 * check the client version, not the server version in
119 libcec_configuration::operator==()
120 * cec-config: fix physical address detection
121 * LibCecSharp: fixed buffer overrun when copying libcec_configuration.
122 fixes crash when trying to save the configuration in the config gui.
123
124 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 14 May 2012 22:39:00 +0100
125
126 libcec (1.6.1-2) unstable; urgency=low
127
128 * Build depends on pkg-config. (Closes: #669919)
129 * libudev-dev only optionally needed for Linux.
130
131 -- Andres Mejia <amejia@debian.org> Sat, 21 Apr 2012 19:03:19 -0400
132
133 libcec (1.6.1-1) unstable; urgency=low
134
135 [ Mario Limonciello ]
136 * New upstream version (LP: #982272)
137
138 [ Andres Mejia ]
139 * New release fixes build failure with GCC-4.7. (Closes: #667241)
140 * Bump to Standards-Version 3.9.3.
141
142 -- Andres Mejia <amejia@debian.org> Sat, 21 Apr 2012 00:02:08 -0400
143
144 libcec (1.3.2-3) unstable; urgency=low
145
146 * Make dpkg-source options default for packaging.
147
148 -- Andres Mejia <amejia@debian.org> Tue, 10 Jan 2012 18:12:57 -0500
149
150 libcec (1.3.2-2) unstable; urgency=low
151
152 * Add options to pass to dpkg-source.
153
154 -- Andres Mejia <amejia@debian.org> Sun, 08 Jan 2012 22:59:34 -0500
155
156 libcec (1.3.2-1) unstable; urgency=low
157
158 * Initial release. (Closes: #655143)
159
160 -- Andres Mejia <amejia@debian.org> Sun, 08 Jan 2012 15:36:49 -0500
161
162 libcec (1.6-3) unstable; urgency=low
163
164 * changed/added:
165 * cec-client: show the firmware build date if available in cec-client -l
166 * cec-client: don't activate the source when starting
167 * cec-client: group up the output of the 'scan' command, and add the
168 currently active source to the output
169 * log the libCEC version in the 'connected to the CEC adapter' log entry,
170 and add the firmware build date to the line if it's available, so all
171 relevant version info is available in 1 log line.
172 * async writes for CUSBCECAdapterCommunication. less locks and polls, more
173 speed
174 * added 'make docs' target, that updates the doxygen documentation
175
176 * interface changes:
177 * added operator == and != for libcec_configuration
178 * added GetResponseOpcode(cec_opcode opcode) to cec_command
179 * added the firmware build date to libcec_configuration, so it can be
180 displayed by the client too.
181 * added static CLibCEC::Alert() method and CEC_ALERT_CONNECTION_LOST value
182 * added a callback to handle menu state changes. if the callback method
183 returns 1, then the change is processed by the CCECBusDevice too. if 0,
184 then the CCECBusDevice will always have menu state 'activated', so
185 keypresses are routed. bugzid: 724
186 * added a default menu language to libcec_configuration and set this
187 language for devices controlled by libcec. bugzid: 69
188
189 * fixed
190 * CCECProcessor::IsActiveSource() - TV was never checked
191 * don't call the deprecated SetActiveView() method in cec-client
192 * request the active source if unknown in CCECProcessor::GetActiveSource()
193 * don't try to match a device with PA 0xFFFF.
194 * don't change the power status of a device when changing the stream path
195 * don't set the power status to 'powered off' when marking the source
196 managed by libcec as inactive, or the tv will might send a power control
197 keycode when making it active again, potentially shutting down the system
198 * potential segfault in CCECProcessor::GetDeviceByPhysicalAddress()
199 * stream path changes when changed to the TV source (PA 0)
200 * clear the unsupported features list in CCECBusDevice::ResetDeviceStatus()
201 * never mark vendor commands as unsupported (only some may be unsupported),
202 as well as some others that should never be marked unsupported
203 * don't retry in CCECCommandHandler if the command has been marked as
204 unsupported
205 * don't request the PA of devices when handling an incoming CEC command, or
206 it'll block things while waiting for a response. if that response never
207 comes, or comes late, then other incoming commands will be timed out
208 before they are handled
209 * optimisation - strip unneeded virtual keywords from top level
210 implementations
211 * use the vlcommandhandler for the primary device that is handled by libCEC
212 when a panasonic tv is detected, so delayed activate source commands are
213 using the correct handler. bugzid: 723
214 * set the power status of device controlled by libCEC to
215 CEC_POWER_STATUS_ON
216 instead of IN_TRANSITION_STANDBY_TO_ON. reset the device status of a
217 device if it was detected as removed. bugzid: 755
218 * potentially uninitialised values in cec_command
219 * delay the 'active source' command for panasonic, until the vendor command
220 that reports that the TV is powered on has been received. bugzid: 723
221 * only respond to Give Physical Address with Report Physical Address.
222 bugzid: 592
223 This fixes several reports of the TV improperly switching to the libcec
224 device after it has previously switched to another source. Fix confirmed
225 with Panasonic and also reported to be an issue with Samsung and
226 Philips.
227 * check whether callback methods are set to a valid ptr
228 * number of retries for polls
229 * win32: fix build in paths with spaces. bugzid: 730
230 * LibCecSharp: free the alert GC callback when cleaning up
231 * the wrong setting was being read when powering on devices
232 * close the connection when a comm error was detected, and notify the
233 client via an alert
234 * don't segfault when calling ThreadsWait() without a valid thread
235 * lib/platform: fixed memleak
236 * leak in CCECAdapterMessageQueue::Write
237 * don't send commands if we know them to be unsupported. bugzid: 725
238
239 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 18 Apr 2012 11:30:00 +0100
240
241 libcec (1.6-2) unstable; urgency=low
242
243 * fixed:
244 * fixed typo in CUSBCECAdapterCommands::RequestSettings() that prevented
245 the settings from being read. the settings were still written, but never
246 read when bGetSettingsFromROM = 1.
247
248 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 18 Apr 2012 11:30:00 +0100
249
250 libcec (1.6-1) unstable; urgency=medium
251
252 * changed/added:
253 * full firmware V2 support
254 * -o/--osdname argument for cec-client to set a custom osd name
255 * added the firmware version to cec-client's -l / --list-devices command.
256 bugzid: 631
257 * added power on command for Samsung AVR devices. bugzid: 361
258 * added buttoncode for 'channels list' on Samsung (0x96)
259 * don't check for the windows ddk when a prebuilt driver installer is
260 present
261 * respond to Get Menu Language. bugzid: 547. In the event that the menu
262 language is undefined in libcec (currently the default), the response
263 will be a feature abort.
264
265 * interface changes:
266 * added the firmware version to libcec_configuration (read-only). bumped
267 server version to 1.6.0. fixed 'unknown server version' message on
268 startup. bugzid: 631
269 * added a new setting to control whether to put the TV in standby when the
270 player is put in standby. added some missing bits (version numbers,
271 config) to LibCecSharp. bugzid: 558
272 * added an alert callback. bugzid: 462
273 * added bShutdownOnStandby to libcec_configuration. bugzid: 660. This
274 setting tells the client to shutdown when the TV switches off and is
275 complimentary to bPowerOffOnStandby, which tells the PC to suspend.
276 They are kept separate to maintain backwards compatability.
277
278 * fixed
279 * gcc 4.7 compilation
280 * poll doesn't have an opcode. bugzid: 591
281 * wait for MSGEND when data was received when opening the connection.
282 bugzid: 536
283 * mark the correct device as active source after a stream path change.
284 if the new address is not found, but the old address is, then mark the
285 old address as inactive. fixes TV switching back to the old active source
286 when it scans for devices. bugzid: 592
287 * ensure that the vendor ID is sent before trying to activate any SL device
288 bugzid: 574
289 * fixed possible crash when in CLibCEC::IsLibCECActiveSource() when libCEC
290 doesn't know which device is the active source. bugzid: 479
291 * correct handling CEC_USER_CONTROL_CODE_POWER. This ensures that the power
292 code always operates as a toggle, depending on the current state, and
293 that SetCurrentButton is always called for a valid user control code.
294 bugzid: 570
295 * frequency wasn't checked in GetTimeMs(), leading to incorrect wait times
296 on some windows systems
297 * refactored USB adapter communication. less locks, shorter locks, added
298 documentation, lots of clean ups and no more incoming messages that are
299 skipped
300 * the destructor of CSerialSocket didn't call Close()
301 * added guards in CSerialPort
302 * reset m_socket to INVALID_SERIAL_SOCKET_VALUE after closing the
303 connection
304 * always wait for thread exit in CThread's desctructor
305 * crash on exit after GetDeviceInformation()
306 * check whether the destination is valid before setting anything in
307 m_bWaitingForAck. fixes heap corruption and crash on exit. bugzid: 479
308 * bUseTVMenuLanguage from libcec_configuration wasn't copied in
309 SetConfiguration(), so this setting was reset to the default value
310 (enabled) every time. bugzid: 617
311 * request the vendor id of a device if needed when the device status is
312 changed into 'present'. bugzid: 361
313 * give priority to messages from the TV. removed the global lock in
314 CCECProcessor when sending. this is no longer needed. bugzid: 238
315 * add some bounds checking to the HDMI port number. bugzid: 508
316 * fixed usbser.sys copying in the driver .INF. bugzid: 503
317 * only update the physical address when it has actually changed. bugzid:
318 672
319 * moved the static variables in os-threads from the header to a separate
320 cpp file, or it could lead to problems when included multiple times
321 * don't send an active source command when the physical address couldn't be
322 set, or it might confuse other CEC devices
323 * serial socket timeouts. bugzid: 654
324 * fixed possible crash when trying to request a vendor id of a device when
325 the address of libCEC isn't known yet. bugzid: 654
326 * extra guard so no commands are transmitted without a valid initiator.
327 bugzid: 654
328 * moved the timed ping to a separate thread. bugzid: 654
329 * persist settings directly when they're changed, only persist settings
330 that actually changed, only instruct the device to persist the settings
331 in eeprom when something changed, and don't persist settings on exit.
332 bugzid: 715
333 * cec-config-gui: persist settings both in the eeprom and in the settings
334 xml file
335 * validate the input in CCECProcessor::IsActiveSource(). fixes potential
336 crash when the active source isn't known. bugzid: 671
337
338 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 16 Apr 2012 18:03:00 +0100
339
340 libcec (1.5-4) unstable; urgency=low
341
342 * changed/added:
343 * OS-X installation requirements and pointer
344 * full v2 firmware support:
345 * ping the adapter every 15 seconds. bugzid: 541
346 * added v2 msgcodes. bugzid: 543
347 * implemented the write methods for the v2 configuration. bugzid: 543
348 * included the logical addresses in the persisted configuration for v2.
349 bugzid: 543
350 * persist the configuration before closing the connection. only try to
351 persist the configuration when talking to a v2 firmware. bugzid: 543
352 * added GetSetting() to CUSBCECAdapterCommunication. bugzid: 543
353 * read the persisted settings from the ROM, and update it in
354 libcec_configuration if found. bugzid: 543
355 * cec-client: set bGetSettingsFromROM to 1 in cec-client. bugzid: 543
356 * cec-client: only read persisted EEPROM settings when -r or --rom is
357 provided as cmdline arg. bugzid: 543
358 * call SetControlledMode(false) as last command when closing the
359 connection in v2. bugzid: 542
360 * initial FreeBSD support: simply try to use ttyU*
361
362 * fixed:
363 * set controlled mode and retry to send the previous command if it failed
364 with MSGCODE_COMMAND_REJECTED
365 * m_iLineTimeout was never initialised and used. fixes MSGCODE_REJECTED
366 when transmitting a message and incorrect line timeouts being used
367 * mac configure compile bugzid: 157
368 * cec-config-gui: fixed application exit when the user clicked 'no' when
369 asked to reconnect. bugzid: 556
370 * only wait for multiple 'command accepted' response when sending a
371 transmit command, and only to 1 in other cases. bugzid: 543
372 * set the correct logical address mask before switching to autonomous mode.
373 bugzid: 543
374 * re-added SetLineTimeout(). bugzid: 543
375 * CUSBCECAdapterCommunication::SetControlledMode checked for the wrong sent
376 state
377 * os-x: don't add 0.5 before dividing in GetTimeMs()
378 * os-x: struct timespec now values weren't set correctly
379
380 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 16 Mar 2012 10:12:00 +0100
381
382 libcec (1.5-3) unstable; urgency=low
383
384 * fixed:
385 * OS-X compilation
386 * default to firmware version 1 after 3 tries. some versions didn't send a
387 version.
388 * fixed cec-config win32 compilation
389
390 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 03 Mar 2012 15:21:00 +0100
391
392 libcec (1.5-2) unstable; urgency=low
393
394 * changed/added:
395 * added Toshiba's vendor id, and set the device ID of the primary device to
396 Toshiba's and transmit it when starting
397 * lock in SyncedBuffer
398 * added a timeout to StopThread()
399 * also add commands to unsupported features when receiving
400 CEC_ABORT_REASON_REFUSED
401 * cec-config-gui: set cbPortNumber enabled when the physical address
402 override isn't checked instead
403 * cec-config-gui: added support for the new 'send inactive source' setting
404
405 * interface changes:
406 * added an 'send inactive source' option to libcec_configuration, only
407 supported by client/server 1.5.1 and up. bugzid: 439
408 * added a command to the interface to start the bootloader directly,
409 without going through all checks. bugzid: 218
410 * LibCecSharp: implemented support for the new 'send inactive source'
411 setting
412
413 * fixed:
414 * don't send an updated configuration when libCEC hasn't been initialised
415 fully. bugzid: 459
416 * don't send an updated configuration back when initialising. let the
417 client call the GetCurrentConfiguration() method. bugzid: 459
418 * configuration updates from libCEC. bugzid: 459
419 * fixed accidental double deref. the method parameter already does that.
420 github #24
421 * use CLOCK_MONOTONIC for timing info, since gettimeofday is affected by
422 ntp and by manually adjusting the system time
423 * the timeout value of pthread_cond_timedwait has to be referenced to
424 CLOCK_REALTIME
425 * don't add data to the input buffer in CUSBCECAdapterCommunication before
426 it's fully initialised
427 * fixed return value of CUSBCECAdapterCommunication::ParseMessage(). fixes
428 messages not being parsed in certain occasions
429 * don't try to transmit when the processor is being stopped
430 * set the server version in the LibCEC's constructor, since this is
431 checked by clients. fixes 'invalid libCEC version' popup when inserting
432 the adapter
433 * don't wait for the full timeout to pass in CCECProcessor::
434 OpenConnection(), but retry to connect 2 times. fixes 'port busy' errors
435 when initialising libCEC. bugzid: 436
436 * use the correct Sleep() method in CCECProcessor::OpenConnection(). the
437 thread hasn't been started there yet, so the sleep wasn't working. fixes
438 'device or resource busy' when plugging in the adapter. bugzid: 436
439 * check the adapter ping and firmware before starting the reader thread, so
440 we really leave the com port alone for a second when it fails because of
441 a busy error. bugzid: 436
442 * ensure that the connection is really closed before retrying to connect.
443 bugzid: 436
444 * LibCecSharp: recreate the delegates properly when (re)connecting to
445 LibCecSharp
446
447 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 28 Feb 2012 21:19:00 +0100
448
449 libcec (1.5-1) unstable; urgency=low
450
451 * changed/added:
452 * a new libcec_configuration structs, which allows the client app to pass
453 a number of new options, like waking multiple devices on startup,
454 overriding the vendor id, etc.
455 * a new configuration GUI for Windows (.NET). this allows you to set
456 libCEC's configuration for XBMC in a convenient GUI.
457 * a CLI configuration tool (unfinished) for other platforms. will be
458 finished in an update.
459 * implemented power up for LG devices other than a TV
460 * win32: don't install libcec to the system directory by default, and
461 delete previous (testing) copies if present
462 * wait for multiple responses, not just for one at a time
463 * set the ackmask to 0 when closing the connection
464 * don't send 'image view on' when calling SetActiveSource()
465 * don't send power on, acitve source and standby commands by default in
466 cec-client
467 * platform: added CTryLockObject
468 * platform: added an Init() method in CTimeout, so it can be reset
469
470 * interface changes:
471 * added a new initialiser method: CecInitialise()/cec_initialise(), that
472 accepts a "libc_configuration" struct as parameter. this way, the
473 signature of the init method can stay the same when adding new options.
474 in LibCecSharp, the new method appears as a new constructor.
475 * added CanPersistConfiguration()/cec_can_persist_configuration()
476 * added PersistConfiguration()/cec_persist_configuration()
477 * added GetCurrentConfiguration()/cec_get_current_configuration()
478 * added SetConfiguration()/cec_set_configuration()
479 * added GetLogicalAddresses()/cec_get_logical_addresses(): returns the list
480 of addresses controlled by libCEC
481 * added RescanDevices()/cec_rescan_devices(): lets libCEC force polls to
482 all logical addresses.
483 * added a callback that is called when libCEC's configuration changed.
484 * moved the autodetect address api call to libcec_configuration. only send
485 power up commands to non-tv devices when the power state is not
486 on/transition->on. let players call the power up/power down command.
487 * return the anynet return keycode directly instead of translating it to
488 'return' for v1.5.0+ clients
489 * extracted CecSharpTypes.h in LibCecSharp. LibCecSharp is now in the
490 CecSharp namespace
491 * include the local cectypes.h in cec.h and cecc.h instead of system wide
492 * deprecated GetLibVersion() methods. use libcec_configuration instead
493 * removed deprecated CECCreate() method
494
495 * fixed:
496 * fixed a lot of LG specific issues
497 * fixed OS-X compilation. credits: Dustin Cooper
498 * fixed a couple of possible deadlocks, e.g. when closing the connection
499 while receiving data
500 * cleaned up existing code
501 * libCEC no longer puts incoming data in a fifo buffer, but tries to
502 process it directly, which fixes issues like libCEC blocking processing
503 new commands while waiting for transmission acks.
504 * 'unsupported command' marking in CCECBusDevice
505 * ensure that the ackmask is always set to 0 when closing the connection
506 and that the call doesn't block the Close() call
507 * don't try to read or write in CUSBCECAdapterCommunication when the
508 connection has been closed
509 * LibCecSharp: added quotes to the linker statement for libcec.lib. fixes
510 compilation in paths with spaces. closes #20
511 * LibCecSharp: set the callback methods in libcec to NULL before closing
512 the connection, since these might already have been destroyed in .NET
513 * LibCecSharp: delete the internal callback struct when closing the
514 connection
515 * LibCecSharp: pass correctly formatted logical address lists
516 * ensure that the vendor id is requested first when requesting info from a
517 device, so we are using the correct handler
518 * keep the 'busy state' of the command handler in CCECBusDevice
519 * poll the next device when the current is handled by libCEC.
520 * check the vendor id of a device before sending a power on command
521 * ensure that there always is at least one device type set
522 * transmit a keypress and key release as power on command when the target
523 device isn't the TV
524 * don't do a full reinit when not needed
525 * fix active source switches for the standard CEC implementation
526 * ensure that we don't send data to ourself
527 * check whether the port is open, not whether libCEC is initialised in
528 Transmit()
529 * platform: fixed return value from CCondition::Wait()
530 * platform: don't broadcast but wake one thread in
531 CProtectedSocket::MarkReady()
532 * platform: include stdint.h in windows/os-types.h instead of typedef'ing
533 ints
534 * platform: fixed tcp socket error handling and return value.
535 * platform: fixed return values of socket operations in lib/platform
536 * platform: added predicate in CCondition
537 * deleted the signed driver from the tree, since that doesn't work. let the
538 installer create a new signed driver on the production build system
539
540 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 19 Feb 2012 01:04:00 +0100
541
542 libcec (1.4-4) unstable; urgency=low
543
544 * changed/added:
545 * added tcp client sockets to lib/platform (WIP)
546 * clean up lib/platform
547 * added: set controlled mode on after opening a connection to the adapter
548 (for firmware v2)
549 * added an IAdapterCommunicationCallback interface an use a callback method
550 to pass newly received cec_commands to CCECProcessor
551 * added "driver only" and "driver + libcec" sections to the installer
552 * added a signed driver
553 * created a separate driver installer, which is included in the libCEC
554 installer. uninstalls the old unsigned version of libCEC and the driver
555 when it's found and installs the new one in C:\Program Files(x86)\
556 Pulse Eight\USB-CEC Adapter.
557 * don't sign development binaries with a temporary key. devs can do that
558 themselves when they want LibCecSharp in the GAC
559 * interface changes:
560 * added SetStreamPath()/cec_set_stream_path_logical()/
561 cec_set_stream_path_physical() to the interface, to send a
562 "set stream path" command over the CEC bus, used to activate another
563 source.
564 * fixed:
565 * transmit 'menu state activated' after the stream path has been set to a
566 device that is handled by libCEC. should fix remote commands not working
567 properly on Panasonic TVs and after another source has been active.
568 bugzid: 233
569 * set the ackmask to 0x0 when trying to find a free logical address
570 * keep trying to reconnect to the com port until the timeout runs out.
571 bugzid: 230
572 * wait 500 ms before trying to retransmit a command. always wait for the
573 result of a transmission in CCECCommandHandler::Transmit()
574 * receive and send full cec_commands, not CCECAdapterMessages in
575 CAdapterCommunication. extract an IAdapterCommunication interface. fixed
576 potentially missed data in CAdapterCommunication
577 * close and delete the connection when the processor thread ends. fixes
578 reconnect after standby (access denied / connection already opened)
579 * don't replace handlers when not initialised, or the primary device's
580 logical addres isn't known yet, which can lead to crashes. don't call
581 handlers directly in CCECProcessor without holding a lock on them
582 * fixed possible crash when command handler were switched while it was
583 being used
584 * keep the mutex locked when calling ReplaceHandlers() in CCECProcessor
585 * win32: also timeout when data is received in SocketRead()
586 * win32: fixed < vista runtime and compilation
587 * win32: ping the adapter and request the firmware version in
588 CUSBCECAdapterCommunication instead of CCECProcesssor. fixes failed
589 libCEC inits
590 * win32: fixed crash on exit in LibCecSharp
591
592 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 6 Feb 2012 14:26:00 +0100
593
594 libcec (1.4-3) unstable; urgency=low
595
596 * fixed:
597 * try to ping the device and grab the firmware version until the connect
598 timeout runs out. fixes failed reconnect after standby, when the adapter
599 is still being initialised
600
601 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 27 Jan 2012 13:05:00 +0100
602
603 libcec (1.4-2) unstable; urgency=low
604
605 * changed/added:
606 * added a firmware flash script for linux.
607 usage: ./support/cec-flash-device.sh /path/to/firware.hex
608 * refactored threading/locking - added windows native instead of
609 pthread-win32, so we can compile native x64 too
610 * check whether the adapter responds when connecting to it and report the
611 firmware version of the adapter after connecting
612 * moved create-installer.cmd to support/
613 * completely removed AM_SILENT_RULES
614 * interface changes:
615 * compile LibCecSharp against .NET framework 2.0 and sign the assembly
616 * fixed:
617 * only the key release events were sent, not keypresses, which appeared in
618 clients as laggy keypresses
619 * fixed reconnect after standby
620 * wait for active tranmission to finish when opening a connection to the
621 adapter. fixes initialisation errors
622 * set the default transmit timeout properly instead of using 0
623 * fixed possible deadlock because of a negative timeout in
624 CAdapterCommunication::WaitForTransmitSucceeded()
625 * fixed error message in cec-client (unable to open the device on port ...)
626 * exit cec-client after entering bootloader mode
627 * MSGCODE_START_BOOTLOADER doesn't respond with MSGCODE_COMMAND_ACCEPTED
628
629 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 25 Jan 2012 23:28:00 +0100
630
631 libcec (1.4-1) unstable; urgency=low
632
633 * changed/added:
634 * added the vendor id for Sony
635 * always refresh the power state of a device when it hasn't been updated
636 for 30 seconds
637 * do silent builds by default
638 * interface changes:
639 * added optional callback methods to libCEC. enable them by calling
640 EnableCallbacks(ICECCallbacks *callbacks) /
641 cec_enable_callbacks(ICECCallbacks *callbacks). after this method is
642 called, the GetNext...() methods will not return any data
643 * added the same callbacks to LibCecSharp. implement CecCallbackMethods
644 and override the methods in there
645 * fixed:
646 * use the given timeout when trying to open a connection to the CEC
647 adapter
648 * resolved difference between method name in LibCECC.cpp and cecc.h.
649 credits: Doug Johnson
650 * don't transmit physical addresses while holding a lock in CCECProcessor
651 * don't hold a lock when sending an active source message.
652 * unload libCEC when the lib version is invalid
653 * "unused" warnings suppressed
654
655 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 12 Jan 2012 19:06:00 +0100
656
657 libcec (1.3-3) unstable; urgency=low
658
659 * changed/added:
660 * place in libudev include in an extern C block. fixes compilations on
661 older libudev versions (e.g. on Hardy). closes #2. credits @fbuenemann
662 * added pkg-config to the dependencies list. issue #15
663 * updated README. closes #14
664 * added a script that tests some basic functions of the CEC adapter:
665 /support/cec-test-device.sh
666 * fixed:
667 * don't make libCEC the active source when changing the physical address.
668 don't send active source messages on startup, when not the active source
669 fixes unwanted device power ups
670 * replace the command handler directly after receiving a changed vendor
671 id. change the primary type from recording device to playback device
672 for panasonic TVs
673 * don't send a deck status update when sending an active source message
674 for panasonic TVs
675 * only switch handlers once when using the generic handler
676 * don't switch handlers when not needed
677 * hold a lock in CCECProcessor::SetHDMIPort()
678 * don't send deck status updates when sending an active source message by
679 default
680
681 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 3 Jan 2012 22:48:00 +0100
682
683 libcec (1.3-2) unstable; urgency=low
684
685 * changed/added:
686 * copy libcec.dll to the XBMC installation dir when XBMC is found
687 * disable background polling. let the client request this info when needed
688 * update the power status of a device when it's set to
689 CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON
690 * wait for the correct response when requesting something, not just any
691 response
692 * don't keep trying the same command/request after receiving a feature
693 abort message
694 * interface changes:
695 * change the previously unused boolean parameter in volume control methods
696 to bSendRelease, and only send a key release when it's true. default to
697 true
698 * fixed:
699 * don't send the power up/down keypress to listeners when in the initial
700 device state (powered off). fixes unexpected shutdown in XBMC when
701 connecting to the CEC adapter.
702 * send a 'menu state activated' command when starting up. bugzid: 113
703 * don't wait for a response when not needed
704 * don't hold a lock while waiting for a response. fixes failed libCEC
705 inits and slow responses
706 * don't replace a command handler when it's being used. fixes possible
707 crash on startup
708 * don't try to do anything before the processor thread has started
709 * don't transmit active source messages when the physical address is
710 still 0xFFFF
711 * don't init the default handler before the physical address is known
712
713 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 29 Dec 2011 03:05:00 +0100
714
715 libcec (1.3-1) unstable; urgency=low
716
717 * changed/added:
718 * make libudev optional. if libudev is not available on linux, adapter
719 autodetection will also not be available. fixes compilation on Hardy/ATV1
720 * added a C++ CLR wrapper for libCEC, so libCEC can be used by any .NET
721 language
722 * added vendor support for LG
723 * added vendor support for Philips
724 * added vendor support for Yamaha
725 * added vendor support for Onkyo
726 * added 'scan' command to cec-client, that displays info about devices on
727 the bus. made all ToString() methods available on the interface.
728 * added '-s' or '--single-command' to cec-client. starting cec-client with
729 this parameter executes a single command in cec-client and does not power
730 on devices on startup and power them off on exit. this way, you can use
731 cec-client in a shell script. since there's some handshaking involved at
732 startup, this is not very fast. to execute a command and only display the
733 result and any error/warning, execute it with
734 RESULT=`echo command | cec-client -s -d 3` (on linux/osx, win32 batch
735 files are a bit different)
736 * added HDMI port ('-p' or '--port') and base device ('-b' or '--base') to
737 cec-client's parameters
738 * handle image view on and text view on
739 * handle routing information and report physical address opcodes
740 * handle audio status updates
741 * send ping and bootloader commands via the output queue
742 * scan the CEC bus for devices when starting libcec
743 * pass all commands that are directed at libcec to listeners
744 * interface changes:
745 * added GetActiveSource()/cec_get_active_source()
746 * added IsActiveSource()/cec_is_active_source()
747 * added GetDevicePhysicalAddress()/cec_get_device_physical_address()
748 * added GetDeviceOSDName()/cec_get_osd_name()
749 * added SendKeypress()/cec_send_keypress() and SendKeyRelease()/
750 cec_send_key_release()
751 * added VolumeUp()/cec_volume_up(), VolumeDown()/cec_volume_down(),
752 MuteAudio()/cec_mute_audio()
753 * added GetActiveDevices()/cec_get_active_devices(), IsActiveDevice()/
754 cec_is_active_device(), IsActiveDeviceType()/cec_is_active_device_type().
755 * added SetHDMIPort()/cec_set_hdmi_port(). devices are now detected on load
756 and when a device with the same physical address is detected, libcec will
757 use the selected hdmi port on that device. should fix source selection on
758 other devices, like an amplifier
759 * added a hook in libcec for physical address autodetection
760 * fixed:
761 * don't request the physical address from the tv (it's always 0x0000)
762 * set the proper ackmask before doing anything else
763 * don't unlock the transmit mutex in CCECProcessor while waiting for an
764 answer
765 * fix device polling
766 * refactor CEC read/write. keep a single lock for all writes, not one per
767 device
768 * ignore other data while waiting for a response
769 * retry failed tranmissions
770 * don't delete a message before it's been sent when starting the bootloader
771 * or when sending a ping
772 * fixed possible segfault when switching the command handler after a vendor
773 * id changed
774 * handle audio opcodes correctly
775 * inactive source should be directly addressed at the TV
776 * don't report a changed physical address when it hasn't changed
777 * routing information sets the stream path, not the physical address
778 * don't scan the whole bus in CCECProcessor::IsActiveDeviceType()
779 * don't request the vendor id from devices that are handled by libcec
780 * mark device status as present when a command was received from a device
781 * always send a power on command in CCECBusDevice::PowerOn()
782 * don't request updates statusses unless needed
783 * report physical address sends 3 parameters, not 2. check whether the
784 device type is correct
785 * devices can send vendor commands from other vendors, so don't assume the
786 device is of a certain vendor when it sends commands with a vendor id
787 * thread safety fixes. bugzid: 19
788 * clear any previous input when opening a connection to the adapter.
789 bugzid: 54
790 * use the correct source address in CSLCommandHandler::HandleVendorCommand()
791 * uncorrected CEC_OPCODE_DEVICE_VENDOR_ID. closes #5
792 * renamed enum methods. fixes potential macro collision with isset().
793 thanks davilla
794 * don't change the active device when receiving stream path changed
795 messages. fixes wrong source selection when powering after the TV.
796
797 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 09 Dec 2011 12:16:00 +0100
798
799 libcec (1.2-1) unstable; urgency=low
800
801 * bugfixes:
802 * pass the deck_control command to libcec listeners
803 * check whether the initiator is valid in CCECProcessor::ParseCommand().
804 fixes possible segfault when parsing invalid data
805
806 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 12 Nov 2011 13:36:00 +0100
807
808 libcec (1.1-3) unstable; urgency=low
809
810 * fixed return value in CCECProcessor::SetStreamPath(), which prevented
811 active source and menu state from being sent
812
813 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 23:36:00 +0100
814
815 libcec (1.1-2) unstable; urgency=low
816
817 * forgot to update the headers to v1.1
818
819 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 18:56:00 +0100
820
821 libcec (1.1-1) unstable; urgency=low
822
823 * interface changes:
824 * added logical address autodetection and let libcec handle multiple types
825 simultaniously. for logical address autodetection, you have to use
826 CECInit()/cec_init_typed() instead of CECCreate()/cec_init()
827 * added SetActiveSource()/cec_set_active_source() to the interface.
828 deprecated SetActiveView()/cec_set_active_view()
829 * added SetMenuState()
830 * added PollDevice()/cec_poll_device()
831 * removed duplicate method SetActiveSource() / SetActiveView()
832 * added SetDeckControlMode() and SetDeckInfo()
833 * fixed:
834 * added vendor detection for panasonic and broadcast active view and set
835 menu state when a panasonic device sets the stream path. thanks for the
836 pointer cptcoconut.
837 * added vendor code for pioneer
838 * osd string is 13 chars max. don't send more
839 * send the correct cec version for each device
840 * switch to panasonic specific cec implementation if a panasonic device was
841 detected
842 * send the correct device type in TransmitPhysicalAddress()
843 * send a reply from the correct device when the stream path is requested
844 * opcode 0x80 means the stream path changed, not the physical address
845 * don't poll for a vendor ID in monitoring mode
846 * fixed parameter parsing in SetVendorId()
847 * buffer up commands that are received while waiting for an ack. only send
848 'active source' message for the actual active source
849 * win32: prepend the com port path with '\\.\', so com ports > 9 can be
850 accessed. thanks smolesen
851 * audio systems cannot be an active source, so don't transmit active
852 source message from this device
853 * only send 'active source' when powered on
854 * only set the osd name for the primary device. use default values for
855 others
856 * increase physical address with 0x100 per device
857 * win32: removed unneeded afxres.h include in the resource files, which
858 is not present when using studio express. thanks Ghuron
859 * fixed C headers
860 * mark the active source as active and other devices as inactive
861 * set the power status to 'on' when receiving CEC_USER_CONTROL_CODE_POWER
862 * transmit the menu state as (active) when the stream path is set
863 * changed:
864 * changed copyright of boblight files with permission of the original
865 author
866 * partial handling of audio related opcodes
867 * more consistent log messages
868 * set a device type and name for each CCECBusDevice
869 * keep a power and menu state per device
870 * renamed all Broadcast...() and Report...() methods to Transmit...()
871 * renamed SetOSDString() to TransmitOSDString()
872 * changed debug level of 'did not receive ack' from error to debug
873 * only set the power status to 'on' for the primary device
874 * moved method decriptions from cecc.h to cec.h
875 * only send a power on command when a device isn't on already and set
876 the power state to CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON while
877 powering on
878 * handle CEC_OPCODE_STANDBY
879 * handle CEC_OPCODE_ACTIVE_SOURCE
880 * always start in standby mode and let the tv (or other device) send the
881 power on command
882 * renamed the last few enums
883 * handle deck related opcodes.
884 * added TransmitVendorId(), but only transmit the id if it's not set to 'unknown'
885
886 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 17:42:00 +0100
887
888 libcec (1.0-1) unstable; urgency=low
889
890 * interface changes:
891 * set lib interface version back to 1.0 and rename GetLibVersion() to
892 GetLibVersionMajor() and GetMinVersion() to GetMinLibVersion()
893 * added GetLibVersionMinor()/cec_get_lib_version_minor() and set the minor
894 version number to 1
895 * fixed:
896 * samsung's vendor specific remote keypresses don't send key releases. added
897 call to AddKey() directly after the keypress
898 * always reset the button press time in CLibCEC::AddKey()
899 * always wait for a signal in CCECProcessor::Transmit()
900 * changed:
901 * drop shared_ptr and use a normal pointer. removed boost dependency
902
903 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 04 Nov 2011 00:14:00 +0100
904
905 libcec (0.8-2) unstable; urgency=low
906
907 * added 'libboost-dev' to build deps
908
909 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 01 Nov 2011 23:31:00 +0100
910
911 libcec (0.8-1) unstable; urgency=low
912
913 * interface changes:
914 * added GetDevicePowerStatus()/cec_get_device_power_status()
915 * added GetDeviceVendorId()/cec_get_device_vendor_id()
916 * added GetDeviceMenuLanguage()/cec_get_device_menu_language()
917 * added GetDeviceCecVersion()/cec_get_device_cec_version()
918 * added SwitchMonitoring()/cec_switch_monitoring() to the interface. when
919 monitoring is enabled, the device will only log the data it received,
920 but will not respond to any message
921 * removed timeout parameter in Transmit() and included the ack timeout in
922 the cec_command struct
923 * made the vendor id -> vendor name translation available
924 * made CEC_LOG levels powers of 2
925 * introduced CEC_LOG_TRAFFIC log level
926 * fixed:
927 * set the correct ackmask on startup
928 * wait for ack while keeping a lock
929 * wait for the processor thread to start before continueing on startup
930 * wait for messages to be transmitted before continueing in
931 CCECProcessor::Transmit()
932 * only set the logical address once when it has changed
933 * correct source for broadcast messages
934 * win32: create Release type installer
935 * changed:
936 * make all reads and write in CAdapterCommunication go through buffers.
937 * poll for a vendor ID of connected devices and switch to a non-standard
938 CEC implementation if needed.
939 * added vendor detection of Samsung and LG devices
940 * handle samsung remote command 'return'
941 * cec-client:
942 * added -la and --logical-address to the command line params
943 * added -d and --log-level params to cec-client
944 * added -sf and --short-log-file, which only log the actual messages, not
945 the level and timestamp
946 * added -f and --log-file parameters to cec-client
947 * added option to change the log level to cec-client
948
949 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 01 Nov 2011 22:58:00 +0100
950
951 libcec (0.7-1) unstable; urgency=low
952
953 * send a keypress with 0 duration when a key is pressed and with a duration
954 set when it's released
955 * added SetOSDString() to the interface (not supported by all tvs)
956 * fixed: 'routing change' is a broadcast message. log routing changes, but
957 don't send a 'set active view' message, so the active input won't be
958 changed
959 * log keypresses in the debug log
960 * added 'pa' command to cec-client, to change the physical address
961 * added SetPhysicalAddress()/cec_set_physical_address() to the interface, so
962 the HDMI port number to use can be changed
963 * fixed: put the message processing code from WaitForAck() in ParseMessage().
964 fixes missing incoming message logging of non-data messages when not
965 waiting for an ACK
966 * added 'txn' command to cec-client. same as 'tx', but doesn't wait for ACK
967 before returning
968 * fixed: set initiator and destination first in cec_command::push_back().
969 fixes 'tx' command in cec-client
970 * fixed: keep trying to connect while iTimeout isn't reached (default 10
971 seconds). fixes exit with a 'permission denied' error when the device isn't
972 ready yet. remove CEC_SETTLE_DOWN_TIME
973 * fixed: don't call SetActiveView() when reporting the power status. fixes
974 loop which causes some TVs to report failed connections
975 * fixed: eom was not being parsed when receiving MSGCODE_FRAME_DATA. fixed.
976 * fixed: add the device type as parameter when sending the physical address.
977 thanks bobo1on1
978 * fixed: typo in libcec.pc.in
979 * added optional strLib parameter to LoadLibCec(), so the location of the
980 shared library can be specified
981 * only link cec-client against ld. use AC_SEARCH_LIBS instead of AC_CHECK_LIB
982 * use int instead of bool on the public C interface and remove stdbool.h include
983 * renamed: CECExports.h => cec.h, CECExportsC.h => cecc.h, CECLoader.h =>
984 cecloader.h, CECTypes.h => cectypes.h
985 * updated debian package. split up libcec and libcec-dev
986 * fixed: changed to use dlopen instead of static linkage. shuffled headers a
987 bit. bumped interface to version 7
988 * removed 'rt' from libraries. it's not needed (anymore)
989 * fixed: reset the active view after a routing change. issue #1
990 * fixed: changed attached license to be GPLv2 instead of GPLv3 this was an
991 error as libCEC is licensed GPLv2 not GPLv3 thanks @garbear
992 * added contributors link
993
994 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 14 Oct 2011 17:34:00 +0200
995
996 libcec (0.6-1) unstable; urgency=low
997
998 * bumped interface version to 6
999 * fixed packet output (reporting the OSD name correctly now)
1000 * refactored packet structs: split up in cec commands and adapter messages
1001 * fixed i/o timings
1002 * added Darwin support (thanks Davilla!)
1003 * fixed WaitForAck()
1004 * fixed possible deadlock when starting a new thread
1005 * implemented vendor id and device class parsing. full detection will follow
1006 * added "on" and "standby" commands to the test client
1007 * retransmit packets if needed
1008 * fix GetTimeMs() on linux
1009 * added timestamp to log messages
1010
1011 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 09 Oct 2011 15:15:00 +0200
1012
1013 libcec (0.5-1) unstable; urgency=low
1014
1015 * bumped interface version to 5
1016 * don't pass std::string and std::vector accross the interface
1017 * fixed heap corruption crashes on windows
1018 * fixed some memory leaks
1019 * reset all structs to default values before doing with them
1020
1021 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 07 Oct 2011 22:00:00 +0200
1022
1023 libcec (0.4-3) unstable; urgency=low
1024
1025 * fixed reconnect
1026 * fixed some threading related bugs
1027 * fixed deadlock on exit
1028 * fixed wrongly reported physical address
1029
1030 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 06 Oct 2011 00:19:00 +0200
1031
1032 libcec (0.4-2) unstable; urgency=low
1033
1034 * fixed int parameter sizes and some signed/unsigned warnings
1035 * check whether m_port isn't NULL in ReadFromDevice
1036 * stop the processor thread and delete the CSerialPort instance on exit
1037 * added mutex in CSerialPort
1038 * fix segfault on exit
1039 * renamed libPlatform -> platform.
1040 * stuck everything from libCEC in the CEC namespace to avoid namespace
1041 polution
1042
1043 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 04 Oct 2011 23:45:00 +0200
1044
1045 libcec (0.4-1) unstable; urgency=low
1046
1047 * bumped interface version to 4
1048 * timeout parameter removed from Close()/cec_close(). return type changed to
1049 void
1050 * added cec_destroy() method
1051 * removed timeout parameter from Transmit()
1052 * change the default argument of PowerOnDevices() to CECDEVICE_TV
1053 * removed PowerOffDevices(). use StandbyDevices() instead
1054 * removed obsolete methods from the interface
1055 * fixed bug: pthread_cond_wait was called without the mutex locked
1056 * fixed possible deadlock: don't send messages and wait for an ack with the
1057 mutex locked in CCECParser
1058 * created a separate reader thread and fixed the 'lock timeout' bug
1059 * testclient: use CECDEVICE_TV instead of the default argument
1060 (CECDEVICE_BROADCAST) for PowerOnDevices() and PowerOffDevices()
1061
1062 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 04 Oct 2011 00:48:00 +0200
1063
1064 libcec (0.3-1) unstable; urgency=low
1065
1066 * added device detection support for Windows
1067
1068 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 02 Oct 2011 12:09:33 +0200
1069
1070 libcec (0.2-1) unstable; urgency=low
1071
1072 * added a Close() method to the interface
1073 * Added CEC command that were received by the adapter in a buffer that can be
1074 read by a client with GetNextCommand()/cec_get_next_command(). added a
1075 'help' command to the test client, that displays all available commands
1076 * Fixed setting the ackmask. deprecated SetAckMask()/cec_set_ack_mask(). use
1077 SetLogicalAddress()/cec_set_logical_address() instead. add 'la' command to
1078 the testclient to set the logical address of the cec adapter
1079 * Added optional logical and physical address parameters to
1080 LoadLibCec()/cec_init() on the interface. fixed wrongly placed namespace
1081 close tag in CECExports.h. updated interface documentation. bumped
1082 interface version to 2.
1083 * fixed hardcoded ackmask in SetAckMast(). set a shorter display name in the
1084 test client. the previous one was too long and being rejected
1085
1086 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 28 Sep 2011 01:33:00 +0200
1087
1088 libcec (0.1-1) unstable; urgency=low
1089
1090 * Initial release v0.1
1091
1092 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 28 Sep 2011 23:55:48 +0200