Virtually Nick
818b5f79df
GUACAMOLE-1538: Merge add missing documentation for libguac-terminal.
2023-01-04 15:51:05 -05:00
Mike Jumper
8ef60bfa9d
GUACAMOLE-1538: Document parameters of libguac-terminal handlers.
2023-01-04 12:40:21 -08:00
Mike Jumper
d90e0e97fe
GUACAMOLE-1538: Add missing documentation for libguac-terminal functions.
2023-01-04 12:22:02 -08:00
Mike Jumper
ec7964e8fb
GUACAMOLE-1538: Return number of bytes written for guac_terminal_write() and guac_terminal_printf().
2023-01-04 12:05:02 -08:00
James Muehlner
7d16f67d6d
GUACAMOLE-1293: Merge fix for double acquisition/release of rwlock.
2022-11-28 14:31:44 -08:00
Mike Jumper
e3adb97085
GUACAMOLE-1293: Do not re-acquire __users_lock while already held for writing.
...
Per POSIX spec, the behavior of acquiring a read lock on a rwlock that's
already acquired for writing is undefined. From the documentation for
pthread_rwlock_rdlock():
"... Results are undefined if the calling thread holds a write lock on
rwlock at the time the call is made."
2022-11-28 13:37:41 -08:00
Mike Jumper
07acce8a76
GUACAMOLE-1293: Merge support for notifying when a user has joined/left a connection.
2022-11-25 23:23:13 -08:00
Virtually Nick
5b1677f21a
GUACAMOLE-1293: Fix copy-pasta and style issues; add user ID to information passed to client.
2022-11-25 21:57:44 -05:00
Virtually Nick
623c398005
GUACAMOLE-1293: Change new user info member to simply "name" to clarify its purpose.
2022-11-24 18:13:06 -05:00
Virtually Nick
aa92239edd
GUACAMOLE-1293: Rename new enum values to be more consistent with existing code.
2022-11-08 07:45:38 -05:00
Virtually Nick
897712c743
GUACAMOLE-1293: Update and add debug logging.
2022-11-08 07:45:38 -05:00
Virtually Nick
02b24d0101
GUACAMOLE-1293: Simplify the assignment of strings/constants.
2022-11-08 07:45:38 -05:00
Virtually Nick
26eadc37a3
GUACAMOLE-1293: Move to status code plus arguments for msg instruction.
2022-11-08 07:45:38 -05:00
Virtually Nick
6d7156bc70
GUACAMOLE-1293: Update struct member that stores human-readable name.
2022-11-08 07:45:38 -05:00
Virtually Nick
6312e1720d
GUACAMOLE-1293: Add support for notifying owner of users joining and leaving.
2022-11-08 07:45:38 -05:00
Virtually Nick
cb7ae25177
GUACAMOLE-1293: Add support for the name handshake instruction.
2022-11-08 07:45:38 -05:00
Virtually Nick
a4adb3f5c0
GUACAMOLE-1293: Add protocol support for msg instruction.
2022-11-08 07:45:38 -05:00
Virtually Nick
b2eb13a178
GUACAMOLE-1540: Merge correct automated retrieval of Docker build dependencies.
2022-08-19 15:30:31 -04:00
Michael Jumper
2bc9d5ff01
GUACAMOLE-1540: Correct regex stripping of package version (major number may have multiple digits).
2022-08-19 12:12:29 -07:00
Michael Jumper
5918cc9f7c
GUACAMOLE-1540: Ignore failures to find packages associated with libraries we build ourselves.
2022-08-19 12:12:29 -07:00
James Muehlner
b5addfe3da
GUACAMOLE-1540: Merge Alpine Linux docker base image with manual library builds.
2022-08-16 09:40:45 -07:00
Michael Jumper
7f4246b6d5
GUACAMOLE-1540: Manual build all core protocol libraries for Docker image using Alpine Linux base.
2022-08-16 08:39:54 -07:00
Virtually Nick
c880f02fe8
GUACAMOLE-1115: Merge ensure RDP print process does not block itself from completing.
2022-03-17 15:20:51 -04:00
Michael Jumper
ce88fa4d4a
GUACAMOLE-1115: Forcibly kill any outstanding PDF filter job when cleaning up resources.
2022-03-17 18:35:38 +00:00
Michael Jumper
d734bac590
GUACAMOLE-1115: Do not hold general RDP message lock while waiting for print operations.
...
Holding the message lock will block handling of things like mouse and
keyboard events, as the message lock must be acquired before sending the
corresponding messages to the RDP server. If mouse and keyboard events
are blocked, then handling of further Guacamole instructions like "ack"
is also blocked. If the print job is blocked until an "ack" is received,
this results in deadlock.
2022-03-17 18:35:20 +00:00
Mike Jumper
75a11b05b2
GUACAMOLE-1543: Merge changes moving recording structures/functions to the public API.
2022-03-01 09:58:50 -08:00
James Muehlner
854b5ecbb8
GUACAMOLE-1543: Move recording functionality from common to libguac.
2022-03-01 04:01:44 +00:00
Mike Jumper
d8073f9b17
GUACAMOLE-1538: Merge corrections to libguac-terminal build and scope.
2022-02-28 16:56:04 -08:00
James Muehlner
46e813343e
GUACAMOLE-1538: Only the core functionality of the terminal lib should be public.
2022-03-01 00:33:55 +00:00
James Muehlner
ad0155b5f5
GUACAMOLE-1538: Make it clear which functions are getters by adding _get_ to the name of each.
2022-02-24 12:02:36 -08:00
James Muehlner
0856e94ece
GUACAMOLE-1538 Use dashes instead of underscores in filenames for consistency with libguac public API.
2022-02-24 11:12:05 -08:00
James Muehlner
1c97cdb115
GUACAMOLE-1538: Autogenerate docs for new library.
2022-02-23 13:49:32 -08:00
James Muehlner
ce2ffdf75f
GUACAMOLE-1538: Improve code style and cleanliness.
2022-02-22 20:37:42 -08:00
James Muehlner
6dd33a8d90
GUACAMOLE-1538: Do not use terminal internals outside of terminal code.
2022-02-22 16:06:48 -08:00
James Muehlner
589e0ecd03
GUACAMOLE-1538 - Consolidate clipboard handling; opaque clipboard struct to avoid exposing internal guac_common_clipboard.
2022-02-22 14:04:47 -08:00
James Muehlner
037045a054
GUACAMOLE-1538: Explicitly include the common lib; ensure no undefined symbols.
2022-02-22 11:07:30 -08:00
James Muehlner
63bf5b329c
GUACAMOLE-1538: Rename library to match conventions.
2022-02-22 09:41:08 -08:00
Mike Jumper
dc9dfe562f
GUACAMOLE-1540: Merge changes correcting Docker-specific search for FreeRDP install location.
2022-02-21 17:32:23 -08:00
James Muehlner
757928dfa1
GUACAMOLE-1540: Search for libfreerdp2 installation directly instead of checking links.
2022-02-21 16:57:48 -08:00
Virtually Nick
a0faa02616
GUACAMOLE-1538: Merge refactor libguac_terminal for easier extensibility, and migrate to shared library.
2022-02-21 14:30:40 -05:00
James Muehlner
44d76da21a
GUACAMOLE-1538: Use an options struct instead of hardcoding params in constructor.
2022-02-21 11:27:20 -08:00
James Muehlner
05c6131cf3
GUACAMOLE-1538: Update libguac_terminal to be a shared library.
2022-02-21 11:27:13 -08:00
Mike Jumper
001347b4e8
GUACAMOLE-1540: Merge migration of guacd Docker image to Ubuntu 21.10.
2022-02-18 16:20:17 -08:00
James Muehlner
edce11fcb4
GUACAMOLE-1540: Build using Ubuntu 21.10 as a base instead of buster-slim.
2022-02-18 15:48:18 -08:00
James Muehlner
e78d589e25
GUACAMOLE-876: Merge null-check fix for RDP open file check.
2022-02-18 13:50:03 -08:00
Michael Jumper
06461cac53
GUACAMOLE-876: Test for open files only if filesystem has been allocated.
2022-02-18 13:40:15 -08:00
Virtually Nick
8e94b00587
GUACAMOLE-1495: Merge add keymap for Polish keyboard layout for RDP
2022-02-17 12:46:01 -05:00
Virtually Nick
9245d02bc5
GUACAMOLE-462: Merge create recordings/typescripts with group read permission.
2022-02-17 12:43:51 -05:00
Michael Jumper
4d41b38a24
GUACAMOLE-462: Create recordings/typescripts with group read permission.
...
Previously, all recordings/typescripts were strictly readable by the
service user that created them (guacd). This prevents reading by other
services like the Guacamole web application. Instead,
recordings/typescripts should at least be group-readable.
2022-02-17 09:25:28 -08:00
Mike Jumper
29535e6cb8
GUACAMOLE-876: Merge changes deferring reconnect-to-resize until active transfers are complete.
2022-02-02 09:56:41 -08:00