Commit Graph

170 Commits

Author SHA1 Message Date
Michael Jumper
3249d068d3 Prototypes for streaming inructions. 2012-08-27 15:06:31 -07:00
Michael Jumper
6d5c9b6dde Refactor creation of client to NOT require plugin. 2012-08-27 14:28:56 -07:00
Michael Jumper
b0240f02ab Define library prefix/suffix with macros, explicitly define and enforce limit on protocol name length, and overall library name length. 2012-08-23 11:50:06 -07:00
Michael Jumper
a7843cc30f Fix makefile and includes. 2012-07-21 12:15:59 -07:00
Michael Jumper
466fb36fd4 Split unicode functions into own files. 2012-07-19 23:32:49 -07:00
Michael Jumper
ecec3a1099 Fix size of palette hash table (should be 0x1000, not 0xFFF), don't free palette until AFTER done... 2012-04-02 13:27:28 -07:00
Michael Jumper
ec652af924 Store palette in libpng format, add PLTE section. 2012-04-01 22:36:55 -07:00
Michael Jumper
1489ae902d Store sequential array of colors in palette. 2012-04-01 22:06:34 -07:00
Michael Jumper
314e8c9222 Add palette find function. 2012-04-01 21:57:19 -07:00
Michael Jumper
e22323c4d9 Function rename + palette alloc test. 2012-04-01 21:54:03 -07:00
Michael Jumper
859395022f Move palette functions into own files. 2012-04-01 21:49:15 -07:00
Michael Jumper
b71eca8183 Add new negative parameter to arc. 2012-03-13 19:07:24 -07:00
Michael Jumper
a5fdb711c5 Fix documentation of log handlers. 2012-03-13 15:54:55 -07:00
Michael Jumper
7f293df34c Modify guac_client_plugin_get_client() to allow logging to be set up before guac_client_init is called (fixes ticket #85). 2012-03-13 15:45:22 -07:00
Michael Jumper
fa27d7b11e Added layer to set instruction. 2012-03-13 12:06:11 -07:00
Michael Jumper
e3c3eea764 Refactored path into curve, added line, arc, and start instructions. Added close instruction. Added identity instruction. 2012-03-12 17:22:04 -07:00
Michael Jumper
39c0977b9d Corrected spelling of miter. 2012-03-11 23:17:16 -07:00
Michael Jumper
fbe43e917e Refactored rstroke/rfill to lstroke/lfill. 2012-03-11 21:05:34 -07:00
Michael Jumper
eee3fc4fd7 Removed commas at end of last entries in enums. 2012-03-11 19:19:42 -07:00
Michael Jumper
1a9521074c Added prototypes for TODO functions. 2012-03-10 20:56:00 -08:00
Michael Jumper
4595ed51f3 Alphabetized and organized instruction functions, reformatted and fixed comments. 2012-03-10 12:56:59 -08:00
Michael Jumper
878d8a406c Add line cap and join styles. 2012-03-06 12:42:38 -08:00
Michael Jumper
33e028f1f4 Refactored guac_client_alloc_layer(), implement guac_client_free_layer(). 2012-02-27 22:56:38 -08:00
Michael Jumper
ee324aed69 Fixed merge of unstable, refactored rect and clip. 2012-02-27 16:01:02 -08:00
Michael Jumper
f6659c5264 Merge branch 'unstable' into drawing-instructions 2012-02-27 15:56:48 -08:00
Michael Jumper
c55bef0c41 Fix transfer function indices. 2012-02-27 13:14:19 -08:00
Michael Jumper
554d6e1ec1 Implemented transfer instruction, initial transfer function definitions. 2012-02-27 12:28:12 -08:00
Michael Jumper
54cc87093a Removed execute permissions from source. 2012-02-27 10:36:46 -08:00
Michael Jumper
13db6307b6 Changed tabs to spaces. 2012-02-27 10:27:46 -08:00
Michael Jumper
3942cabfd0 Improved comments for raster ops. 2012-02-27 10:26:58 -08:00
Michael Jumper
f77e0dbcc8 Fully enumerate raster operations. 2012-02-27 01:02:04 -08:00
Michael Jumper
3a047ea465 Merge branch 'MBH' into raster 2012-02-26 18:57:28 -08:00
Michael Jumper
8348900db9 Prototypes for new instruction functions. 2012-02-23 14:41:33 -08:00
Matt Hortman
7d7a0260bf added constants for raster operations 2012-02-21 11:20:32 -05:00
Michael Jumper
28e2d41e16 Added dispose instruction. 2012-02-20 12:41:23 -08:00
Michael Jumper
124460b5d9 New cursor instruction format (allowing buffering of cursors). 2012-02-15 10:04:31 -08:00
Michael Jumper
a17cd6202b Modified size to be layer-specific, adding layer move instruction. 2012-02-11 19:00:55 -08:00
Michael Jumper
c339b1299b Move private struct members to bottom such that public interface is not distrubed when internal changes are made (avoid being forced to increment version, as done now). 2012-01-12 10:11:45 -08:00
Michael Jumper
da27927a3f Require a minimum number of buffers before old free'd buffers are reused, implement LRU strategy for reuse of buffers (oldest free'd buffer). 2012-01-12 09:57:34 -08:00
Michael Jumper
5c91834998 Clarified flag nature of GUAC_CLIENT_MOUSE_* 2011-12-29 16:40:00 -08:00
Michael Jumper
27c4e62756 Renamed RUNNING and STOPPING to GUAC_CLIENT_RUNNING and GUAC_CLIENT_STOPPING. Added GUAC_CLIENT_MOUSE_* masks. 2011-12-24 22:48:15 -08:00
Michael Jumper
3c5a54e303 Restored guac_client_stop. 2011-12-01 22:57:34 -08:00
Michael Jumper
f935075aec Added guac_error_message. Added error messages to all functions. 2011-11-27 15:57:43 -08:00
Michael Jumper
989f24be2b Do not call free handler for client if init does not complete. 2011-11-26 14:50:03 -08:00
Michael Jumper
24a2ad6d12 Renamed io to socket (in vars) 2011-11-25 16:34:43 -08:00
Michael Jumper
8cffca4f13 Removed guac_sleep 2011-11-25 13:20:41 -08:00
Michael Jumper
c4c30af6a4 Migrated guac_parse_int to __guac_parse_int, out of socket.h 2011-11-25 13:18:00 -08:00
Michael Jumper
6bd9c00fae Prototypes and docs for plugin functions 2011-11-25 13:13:32 -08:00
Michael Jumper
ae33a4ca48 Converted to new guac_client_plugin API 2011-11-25 13:04:59 -08:00
Michael Jumper
682344f778 Conversion to new naming conventions, partial logging. 2011-11-25 12:17:20 -08:00
Michael Jumper
857c2e03c9 Refactor of guac_read_instruction, migrate to new guac_read_instruction 2011-11-24 18:18:03 -08:00
Michael Jumper
5214b1538d Set guac_error in guac_select() 2011-11-23 16:25:25 -08:00
Michael Jumper
97f7249e60 Renamed private members, adding __ (double underscore) prefix. 2011-11-23 16:08:33 -08:00
Michael Jumper
eb11efc67e Removed unused defines. 2011-11-23 15:49:46 -08:00
Michael Jumper
087ed54fc2 Removed GUAC_*_TIMEOUT, added usec_timeout parameters to functions which need them, updated docs. 2011-11-23 00:43:30 -08:00
Michael Jumper
a932c2f1a0 Removed out-of-scope threads API. 2011-11-23 00:22:12 -08:00
Michael Jumper
84254cfddf Removed daemon-specific functions 2011-11-22 23:51:43 -08:00
Michael Jumper
dd356d4fe2 Updated documentation of protocol.h 2011-11-21 02:05:05 -08:00
Michael Jumper
40f773e733 Added documentation for guac_error 2011-11-21 01:37:16 -08:00
Michael Jumper
797c30de75 Added guac_error usage to guacio 2011-11-21 01:32:04 -08:00
Michael Jumper
d7b0c5085e Revert changes to client.h (mockup of guac_status refactor) 2011-11-20 23:14:20 -08:00
Michael Jumper
b50d89d830 Revert "Refactor of prototypes, partial continuation of refactor into client."
This reverts commit a7a4a126c2a670c78bef4bc34d8823f98754bc5c.
2011-11-20 23:09:02 -08:00
Michael Jumper
ca34a2f4a2 Added guac_error (thread-local) 2011-11-20 22:59:34 -08:00
Michael Jumper
8ef7d724bb Refactor of prototypes, partial continuation of refactor into client. 2011-11-19 14:34:08 -08:00
Michael Jumper
4d6218560f Removed inconsistent _t suffix from types. 2011-11-16 15:43:28 -08:00
Michael Jumper
d61335b187 guac_status_t -> guac_status, mockup in client.h 2011-11-16 15:11:48 -08:00
Michael Jumper
cd82b43b5f Added base error.h definitions of status codes and prototype of string conversion function. 2011-11-16 00:11:05 -08:00
Michael Jumper
df02126676 Removed guac_client_queue_*() and associated structures (out of scope). 2011-11-03 13:48:05 -07:00
Michael Jumper
a48f43ef6b Removed old guac_layer_* queue functions. 2011-10-25 22:07:30 -07:00
Michael Jumper
185d23fb5e Migrated queue from layer to client, restored GUAC_DEFAULT_LAYER. 2011-10-25 22:01:53 -07:00
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
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
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
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
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
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
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
693fe2a1f5 Support for negative numbers in guac_write_int 2011-04-01 00:53:53 -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
b16eda0d48 Fixed missing include 2011-03-20 19:38:36 -07:00
Michael Jumper
220035746b Add va_list variants of the guac_log_* functions 2011-03-20 00:21:56 -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
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