Commit Graph

291 Commits

Author SHA1 Message Date
Michael Jumper
44a456aece Implemented naiive update condensing for PNGs in the simplest case. Added queue tail. Now adding to tail of queue. 2011-10-23 23:11:29 -07:00
Michael Jumper
35fedc1eb6 Implemented guac_layer_flush(). 2011-10-23 16:12:31 -07:00
Michael Jumper
c721a94b6e Implemented guac_layer_* queue updates. 2011-10-23 15:53:22 -07:00
Michael Jumper
7da95aa6cf Removed guac_client_free_layer (doesn't make sense), added free() for update queue, added update queue structures. 2011-10-23 15:35:23 -07:00
Michael Jumper
70e150e2e9 Bumped libtool version-info (API changes) 2011-10-23 14:48:26 -07:00
Michael Jumper
665f907a18 Fixed comments, added prototypes for guac_layer_* instruction queueing functions and guac_layer_flush(). 2011-10-23 14:43:26 -07:00
Michael Jumper
076b749225 Implemented support for new instruction format (inbound), simplified instruction parsing. 2011-10-19 01:28:18 -07:00
Michael Jumper
197029c3d8 Fixed rect instruction. 2011-09-11 15:56:34 -07:00
Michael Jumper
7c91f7d66c Working png/cursor instructions. 2011-09-10 00:40:22 -07:00
Michael Jumper
12649bd657 Removed use of escape/unescape pending parsing of new instruction format. 2011-09-10 00:37:16 -07:00
Michael Jumper
e19c636bdb Fix guac_write_base64 to match documented return values. 2011-09-10 00:36:51 -07:00
Michael Jumper
f5b44c97ad Removed unescape/escape functions, switched to new instruction format. 2011-09-09 23:59:07 -07:00
Michael Jumper
621f369130 More improvements to channel mask documentation. 2011-08-30 10:22:39 -07:00
Michael Jumper
e5cc6eb7ca Improved documentation of channel masks and composite operations. 2011-08-29 22:24:45 -07:00
Michael Jumper
eea2e03545 Removed unused file. 2011-08-10 15:13:04 -07:00
Michael Jumper
a829018238 Fixed segfault in free layer/buffer (was using wrong next pointer). 2011-07-25 15:57:48 -07:00
Michael Jumper
3828702b64 Clip instruction. 2011-07-21 15:15:58 -07:00
Michael Jumper
6341346cb7 Using C99, POSIX, and BSD. Added guac_layer and layer/buffer alloc/free. 2011-07-20 12:36:02 -07:00
Michael Jumper
208ff61edd Added missing stdint.h include. 2011-07-20 08:45:23 -07:00
Michael Jumper
f55ba6ff4e Ping with last sync, not new sync. Don't want to update the last update timestamp unnecessarily. 2011-07-14 09:57:14 -07:00
Michael Jumper
b412f1c16d Added missing include file to Makefile.am 2011-06-02 11:22:20 -07:00
Michael Jumper
532ad2137b Added guac_parse_int, which handles 64-bit integers regardless of native arch. 2011-04-29 01:35:17 -07:00
Michael Jumper
8242c37f11 64-bit timestamps and output 2011-04-29 00:45:38 -07:00
Michael Jumper
3239f032ae Fixed thread implementation for win32 2011-04-21 23:48:44 -07:00
Michael Jumper
9d8594fb7e Bumped version numbers. 2011-04-21 15:30:37 -07:00
Michael Jumper
881d49278d Changed enum names (collision with windows-defined macros), fixed thread call. 2011-04-21 15:23:53 -07:00
Michael Jumper
bd8d314c29 Converted to new thread API. 2011-04-21 15:07:36 -07:00
Michael Jumper
c97875d5c8 Cross-platform thread functions. 2011-04-21 15:04:15 -07:00
Michael Jumper
2aa5805048 Fixed guac_write_int - var should have been a long. 2011-04-03 00:43:13 -07:00
Michael Jumper
693fe2a1f5 Support for negative numbers in guac_write_int 2011-04-01 00:53:53 -07:00
Michael Jumper
ab3f09dfb0 Fixed integer overflow in guac_sleep. 2011-04-01 00:30:40 -07:00
Michael Jumper
6579eea3f1 Marked unimplemented masks as such. 2011-03-30 00:31:32 -07:00
Michael Jumper
ba323a7a20 Added composite mode. 2011-03-30 00:03:32 -07:00
Michael Jumper
f95f264747 Using cairo instead of libpng. 2011-03-27 16:32:49 -07:00
Michael Jumper
bb994d5c90 Added -pedantic, fixed warning. 2011-03-24 23:11:46 -07:00
Michael Jumper
1e33435c22 Merge branch 'unstable' of ssh://guacamole.git.sourceforge.net/gitroot/guacamole/libguac into unstable 2011-03-20 23:02:36 -07:00
Michael Jumper
18e01ee74c Added ifdef to force fast (less compressed) PNG rendering only when asked. 2011-03-20 23:02:28 -07:00
Michael Jumper
a2b0729953 Wait for output thread if input thread does not start, fixed typo in error. 2011-03-20 21:38:58 -07:00
Michael Jumper
b16eda0d48 Fixed missing include 2011-03-20 19:38:36 -07:00
Michael Jumper
d6a5d70278 Experimental speed options for PNG encoding (less compression, no filtering) 2011-03-20 19:34:45 -07:00
Michael Jumper
220035746b Add va_list variants of the guac_log_* functions 2011-03-20 00:21:56 -07:00
Michael Jumper
97a63fae3e Fixed log.c and Makefile.am 2011-03-19 17:13:02 -07:00
Michael Jumper
1f4afa6c47 Documentation (doxygen) 2011-03-19 17:06:25 -07:00
Michael Jumper
06dad71273 Using function rather than variadic macro 2011-03-19 17:02:30 -07:00
Michael Jumper
a72df19449 Error handling in guac_start_client. 2011-03-19 16:44:06 -07:00
Michael Jumper
71d59845e9 More error handling, style fix. 2011-03-19 16:39:18 -07:00
Michael Jumper
6300c7c56a Return values and error handling for guac_send_* functions in protocol. 2011-03-19 16:32:35 -07:00
Michael Jumper
5a2a629225 Fixed guac_client_free_handler definition. 2011-03-19 01:00:40 -07:00
Michael Jumper
195ad0e251 More documentation. 2011-03-18 00:55:14 -07:00
Michael Jumper
599c7ff58a Documentation for new client functions and structures. 2011-03-18 00:42:34 -07:00
Michael Jumper
e20e877d45 Moved sleep and timestamp functions, fixed header ifndefs 2011-03-17 21:16:29 -07:00
Michael Jumper
0a3a23f26e Temporary fix for spinning while waiting for sync 2011-03-17 14:04:23 -07:00
Michael Jumper
1b2c27ba96 Removed debug fprintf. 2011-03-17 00:25:55 -07:00
Michael Jumper
a08cd5b8b7 Changed semantics of guac_read_instruction, fixed timeout. 2011-03-17 00:25:35 -07:00
Michael Jumper
3e14b52b1c Improved instruction handling, working I/O threads. 2011-03-16 23:46:02 -07:00
Michael Jumper
3c878e1d59 Added input and output threads 2011-03-16 01:24:17 -07:00
Michael Jumper
a9f702ed27 Initial implementation of timeout. 2011-03-15 23:02:47 -07:00
Michael Jumper
5a46330332 Updated changelog 2011-03-15 22:21:25 -07:00
Michael Jumper
8569803cd5 Init total_written in open. 2011-03-14 11:00:48 -07:00
Michael Jumper
3e90251cb8 Automatic sleep on message handle 2011-03-13 14:52:19 -07:00
Michael Jumper
12d497ca3f Working sync control. 2011-03-11 19:35:44 -08:00
Michael Jumper
e463360aad Sync message support. 2011-03-11 18:57:53 -08:00
Michael Jumper
90993d5d75 Revert "Reinstated ready instruction"
This reverts commit 283c1f5ecbbfa06da5ed1300fc0243c2afcadfeb.
2011-03-06 16:57:13 -08:00
Michael Jumper
47762889cf Reinstated ready instruction 2011-03-05 14:47:02 -08:00
Michael Jumper
cd4205caf6 Added ldconfig instructions 2011-03-02 01:42:30 -08:00
Michael Jumper
1e1ef6f950 Added README for libguac 2011-03-02 01:38:01 -08:00
Michael Jumper
4477ef6669 Added license block to Makefile.am and configure.in 2011-03-02 01:20:56 -08:00
Michael Jumper
e9d52be8d5 Added ChangeLog, removed unused files, switched to foreign over GNU 2011-03-01 01:04:29 -08:00
Michael Jumper
a1f65ce659 Using dashes instead of underscores for client lib prefix 2011-02-28 14:51:18 -08:00
Michael Jumper
122cbeff15 Migrating to new version number system 2011-02-21 22:36:34 -08:00
Michael Jumper
bdaf1db86c Making version number match lib version info 2011-02-21 00:13:44 -08:00
Michael Jumper
5cdfad50e6 Detect and use png_get_io_ptr if provided 2011-02-15 18:07:19 -08:00
Michael Jumper
d32b26ffa8 Changing to MPL/GPL/LGPL tri-license 2011-02-15 18:04:36 -08:00
Michael Jumper
903104af20 Merge branch 'unstable' of ssh://guacamole.git.sourceforge.net/gitroot/guacamole/libguac into unstable 2011-02-11 23:17:05 -08:00
Michael Jumper
3e6b22b071 Layer/buffer support in png and copy instructions 2011-02-11 23:16:46 -08:00
Michael Jumper
a0cb37295f Fixed pngstruct.h detection 2011-02-10 23:53:11 -08:00
Michael Jumper
0cb6ad1502 Use send() instead of write() if MINGW32. 2011-02-10 00:24:17 -08:00
Michael Jumper
60897fc7f8 Renamed guaclog.h, added newline to macro 2011-02-09 01:39:27 -08:00
Michael Jumper
e37507d312 Added check for wsock32 2011-02-08 18:39:08 -08:00
Michael Jumper
9c7c09cd7f Removed transfer limit, improved cross-platform logging, added check for png_structp. 2011-02-08 18:23:10 -08:00
Michael Jumper
fd1485e220 Added cross-platform logging. 2011-02-08 18:02:27 -08:00
Michael Jumper
f60824686f Removed experimental ready instruction 2011-01-21 20:00:14 -08:00
Michael Jumper
84d79fc2ba Reverting (partially) ready message change - seems slower 2011-01-21 09:39:49 -08:00
Michael Jumper
859e739dae Support for "ready" message (both client and server) 2011-01-21 03:11:13 -08:00
Michael Jumper
455c340318 Implemented select message, allowing args definition. 2011-01-01 13:22:17 -08:00
Michael Jumper
46a9529aa4 Fixed leak of instruction buffer - missing free in guac_close 2010-12-22 22:31:20 -08:00
Michael Jumper
62a886d258 Fixing leak in client init - GUACIO must be closed (and thus free'd) on init error 2010-12-22 02:04:09 -08:00
Michael Jumper
c9c2295dbd Adding package descriptor for build system 2010-12-17 15:10:00 -08:00
Michael Jumper
36728eb34e configure.in should specify errors for missing libs 2010-12-15 11:41:03 -08:00
Michael Jumper
7cab7d0d2f Adding .gitignore 2010-12-14 01:27:28 -08:00
Michael Jumper
91c4ef665a More renaming 2010-12-08 13:14:04 -08:00