aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix log name typo for SSecurityRSAAESHEADmasterPierre Ossman5 days1-1/+1
|
* Update Serbian translationМирослав Николић5 days1-207/+238
|
* Always flush sockets on shutdown()Pierre Ossman5 days10-19/+87
| | | | | | | | The system shutdown() function doesn't drop buffered data, so neither should we. We had one fix in place, but that didn't cover all cases. Move this handling to all socket like classes we have.
* Reduce header includes in TLS/RSA-AES headersPierre Ossman5 days4-9/+26
| | | | We can make do with forward declarations for these classes.
* Fix bad restore point handling in RSA-AES handlerPierre Ossman5 days1-1/+1
| | | | | A set restore point needs to be used or cleared. Release builds will let this slide, but debug builds will kill the connection.
* Size edge scroll after window, not remote sessionPierre Ossman13 days1-5/+5
| | | | | | This should scale with the rest of the visible interface, not the invisible stuff that might vary wildely. In the most extreme cases, there is no usable area left as everything on screen becomes "edge".
* Manually force FLTK 1.3.9 from MSYS2Pierre Ossman14 days1-1/+5
| | | | | | MSYS2 is unfortunately now only packaging FLTK 1.4.0, which we aren't compatible with. Manually force the previous version until we can have a more stable fix in place.
* Fix encoder solid area detectionPierre Ossman2024-12-072-19/+25
| | | | | | | This got completely broken in baca73d0 where the templated method got incorrectly called instead of the wrapper/multiplexer. It seems to have been harmless on most systems, but caused crashes on CPUs with strict memory alignment requirements.
* Update Chinese (traditional) translationYi-Jyun Pan2024-12-041-208/+239
|
* Merge branch 'keysplit' of https://github.com/CendioOssman/tigervncPierre Ossman2024-12-0416-1394/+1761
|\
| * Move keyboard handling to separate classesPierre Ossman2024-12-0414-1294/+1611
| | | | | | | | | | Encapsulate all the platform specific magic around keyboard in to specific classes, in order to keep the core code more readable.
| * Move keyboard tracking to CConnectionPierre Ossman2024-12-044-84/+134
| | | | | | | | | | | | This is a general thing so move it in to the core library instead, letting vncviewer focus on just translation of system events to VNC ones.
| * Track keys using system key codePierre Ossman2024-10-162-75/+74
| | | | | | | | | | We might not always be able to map to an RFB key code, so let's use the platform specific code to track which keys are pressed.
* | Merge pull request #1881 from bphinz/fix_apple_code_signingBrian Hinz2024-12-011-1/+1
|\ \ | | | | | | Fix for regression in 260a3e0 that broke code signing
| * | Fix for regression in 260a3e0 that broke code signingBrian P. Hinz2024-12-011-1/+1
|/ /
* | Explicitly use FLTK 1.3 for macOS buildsPierre Ossman2024-11-261-1/+2
| | | | | | | | Homebrew now defaults to FLTK 1.4, which we are not compatible with.
* | Also mark tls_error with noexceptPierre Ossman2024-11-262-2/+2
| | | | | | | | Overlooked this special exception in the previous commit.
* | Mark all exception type methods as noexceptPierre Ossman2024-11-263-28/+30
| | | | | | | | | | This is required for the built in exceptions, so let's do the same to avoid surprises.
* | Don't save exceptions as std::exceptionPierre Ossman2024-11-263-7/+15
| | | | | | | | | | | | That type is not guaranteed to preserve anything useful at all. Instead, try to either preserve a more specific type, or use std::runtime_error which at least has a guaranteed message.
* | Hook sprite functions instead to monitor cursorPierre Ossman2024-11-261-96/+194
| | | | | | | | | | | | | | These are more reliably as they are called once the decision has been made as to how to display the cursor. The other hooks are sensitive to the order of extensions, which means that we can overlook cursor changes done by other extensions (e.g. hiding it).
* | Handle "no cursor", not just "empty cursor"Pierre Ossman2024-11-261-5/+3
| | | | | | | | | | | | Some paths indicate a hidden cursor using NullCursor, and some (most) use a valid cursor that just has no contents. Make sure we can handle both cases.
* | Capitalize even more logging and exceptionsPierre Ossman2024-11-2221-57/+57
| |
* | Change some assertions to exceptionsPierre Ossman2024-11-224-5/+13
| |
* | Capitalize some more logging and exceptionsPierre Ossman2024-11-2223-103/+103
| |
* | Merge branch 'master' of https://github.com/madnicendio/tigervncPierre Ossman2024-11-2290-380/+380
|\ \
| * | Capitalize first letter in log, exception & errorMadeleine Nilsson2024-11-2148-212/+212
| | | | | | | | | | | | The reason for this is to keep a consistency through out the project.
| * | Standardize log message prefix formatMadeleine Nilsson2024-11-117-19/+19
| | | | | | | | | | | | The reason for this is to keep a consistency through out the project.
| * | Standardize on sentence case in titlesMadeleine (ThinLinc team)2024-11-1142-150/+150
| | | | | | | | | | | | The reason for this is to keep a consistency through out the project.
* | | Explicitly install dnf-plugins-core on Rocky 9Pierre Ossman2024-11-211-1/+1
| | | | | | | | | | | | | | | It is needed to get "dnf config-manager". It was implicitly installed previously, but Red Hat changed things.
* | | Update gettext.h to latest versionPierre Ossman2024-11-181-16/+23
| | |
* | | Make sure LC_MESSAGES is defined without ENABLE_NLSPierre Ossman2024-11-181-0/+12
| | | | | | | | | | | | | | | This is missing on Windows by default, and will cause the build to fail if ENABLE_NLS is disabled.
* | | Use (void) to mark unused arguments in gettext.hPierre Ossman2024-11-181-3/+3
| | | | | | | | | | | | | | | Some compilers don't consider (const char*) enough of a marker and will complain.
* | | Use std::string for connection infoPierre Ossman2024-11-183-55/+37
| | | | | | | | | | | | Avoid truncation problems with the fixed size buffers.
* | | Make arguments as unused without GnuTLSPierre Ossman2024-11-181-0/+5
| | |
* | | Add missing stdexcept includePierre Ossman2024-11-181-0/+3
| | | | | | | | | | | | | | | The issue was masked by it getting included by the TLS headers. But if GnuTLS was disabled, then this file would fail to build.
* | | Merge branch 'mouse-button-support' of https://github.com/CendioHalim/tigervncPierre Ossman2024-11-1837-57/+217
|\ \ \
| * | | vncviewer: support for back/forward mouse buttonsAdam Halim2024-10-2213-24/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit implements the pseudo-encoding ExtendedMouseButtons which makes it possible to use the back/forward mouse buttons. This commit contains work originally done by PixelSmith <manny33@frontbuffer.com>.
| * | | Use bit shifts for mouse buttonMaskAdam Halim2024-10-221-7/+7
| | | | | | | | | | | | | | | | | | | | It makes more sense to use bit shifts instead of decimals for each button.
| * | | Add server support for forward/back mouse buttonsAdam Halim2024-10-2224-26/+128
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds support for the pseudo-encoding ExtendedMouseButtons in Xvnc and x0vncserver, which makes it possible to use to use the back/forward mouse buttons. This commit contains work originally done by PixelSmith <manny33@frontbuffer.com>.
* | | | Merge pull request #1870 from tinyboxvk/patch-ci-javaBrian Hinz2024-11-171-1/+1
|\ \ \ \ | | | | | | | | | | CI: Update Java Matrix
| * | | | Update build.ymltinyboxvk2024-11-131-1/+1
|/ / / /
* | | | Merge branch 'stdexcept' of github.com:CendioOssman/tigervncPierre Ossman2024-11-07131-1058/+1154
|\ \ \ \
| * | | | Use standard library naming for exceptionsPierre Ossman2024-11-0681-386/+388
| | | | | | | | | | | | | | | | | | | | | | | | | This makes things more consistent since we mix with the standard library exceptions so often.
| * | | | Include winsock2.h in Windows errno headerPierre Ossman2024-11-061-0/+2
| | | | | | | | | | | | | | | | | | | | Make sure the required Windows defines are always available.
| * | | | Replace base exception class with standard libraryPierre Ossman2024-11-0615-43/+90
| | | | | | | | | | | | | | | | | | | | | | | | | There is no point to having our own generic exception class. Let's use the one provided by the standard C++ library.
| * | | | Use specific class for protocol problemsPierre Ossman2024-11-0619-77/+88
| | | | | | | | | | | | | | | | | | | | Make it easier to identify communication issues.
| * | | | Use standard exception classesPierre Ossman2024-11-0670-343/+363
| | | | | | | | | | | | | | | | | | | | | | | | | Use the more specific already included exception classes for common errors to keep things more understandable.
| * | | | Use C++ allocation for temporary buffersPierre Ossman2024-11-062-20/+12
| | | | | | | | | | | | | | | | | | | | | | | | | Implicitly gives us the correct exceptions on errors instead of us having to check and throw ourselves.
| * | | | Subclass exceptions from std::exceptionPierre Ossman2024-11-0644-146/+128
| | | | | | | | | | | | | | | | | | | | | | | | | Make sure our exceptions are part of the standard exception class hierarchy.
| * | | | Use what() to access exception descriptionPierre Ossman2024-11-0634-122/+122
| | | | | | | | | | | | | | | | | | | | Harmonize with the standard C++ exceptions.