45d4025ad7
Updated the built-in popup menu defaults to stop using mixed legacy GTK stock icon names and instead use the app’s unified zc-menu-* icon IDs (backed by data/icons/menu resources). Specifically changed: Open Dialog Window, Send a File, User Info (WhoIs), Add to Friends List, and Ignore.
2026-02-18 00:38:18 -07:00
7fd8e5455d
fixing zoitechat/hexchat theme usage.
2026-02-17 10:51:42 -07:00
6f97c060b3
Added defensive input validation in waitline() to return -1 when bufsize <= 0, preventing invalid buffer handling paths.
...
Added a Windows-specific guard in waitline() that checks _get_osfhandle(sok) before calling read() in non-socket mode; if the CRT file descriptor is invalid, it now fails gracefully with -1 instead of hitting the debug CRT assertion you reported.
2026-02-16 01:09:16 -07:00
deepend-tildeclub
2bfd96c9e0
Fix vsnprintf handling for MSVC compiler
...
Add handling for MSVC's vsnprintf behavior
2026-02-16 00:45:59 -07:00
16f2c6cc0d
Updated Windows sysinfo HDD querying to use Win32_LogicalDisk filtered to local fixed drives (DriveType = 3) instead of Win32_Volume, with an inline comment explaining this avoids provider/RPC probe failures (such as Plan9/WSL-backed providers) seen in debugger sessions.
...
Updated the HDD size property read from WMI from Capacity to Size so it matches the new Win32_LogicalDisk query schema.
2026-02-15 16:51:11 -07:00
173d10f336
revert: back to 874ea99
2026-02-14 17:40:42 -07:00
3e2268b391
chore: normalize line endings
2026-02-14 17:02:11 -07:00
45ef2da0ac
Added Windows dependency detection to enable/disable the Lua plugin build based on available headers and skip builds when missing.
...
Updated the Windows build to prefer glib-genmarshal executables with a Python fallback for marshal generation.
Made GTK link dependencies more robust by selecting available ATK library names before assembling GTK libs.
2026-02-06 00:24:24 -07:00
deepend-tildeclub
572e2173c3
Merge pull request #54 from ZoiteChat/master
...
sync with master
2026-02-04 14:46:48 -07:00
9aba312c8e
Resolved the merge conflict in STS capability handling by keeping the clearer warning message for missing values.
2026-02-04 13:13:51 -07:00
983ae5337b
Added a diagnostic message when an STS capability token is missing its value, while keeping the ignore behavior intact.
2026-02-04 12:57:07 -07:00
f58785c2e0
Added an explicit diagnostic when an STS capability token lacks a value while keeping the ignore policy unchanged.
2026-02-04 12:42:22 -07:00
3d030a96b7
Updated sts_handle_capability to return FALSE after logging the no‑TLS warning, so the insecure upgrade path doesn’t stop capability negotiation; it still returns TRUE only when an STS upgrade/reconnect is initiated or already in progress.
...
Confirmed inbound_cap_ls only returns early when sts_upgrade_triggered is set by sts_handle_capability, which now only happens for real upgrade/reconnect initiation or in‑progress upgrades.
2026-02-04 12:42:04 -07:00
2ecf1c18fb
Added STS value parsing in CAP ACK handling so sts= capability values are applied immediately before toggling capabilities.
2026-02-04 12:41:32 -07:00
eae5a209d3
Updated STS parsing to ignore preload tokens that include a value while preserving duplicate-preload rejection for valid tokens.
2026-02-04 11:58:13 -07:00
78a00b5b88
Updated STS policy handling to preserve any existing stored port on secure updates rather than overwriting it from the current TLS port, keeping secure-path updates focused on duration/preload.
2026-02-04 11:57:54 -07:00
b9bc65e3c2
Updated STS parsing to only accept preload when it appears without a value, ignoring tokens like preload=0.
2026-02-04 11:39:20 -07:00
3d8d3958ea
Updated STS parsing to treat duplicate port, duration, or preload keys as invalid by returning FALSE immediately when repeats are encountered.
2026-02-04 11:35:40 -07:00
b09e6a5405
Updated STS policy handling to require an active connection port when already on TLS, ignoring any advertised port token before storing the profile.
2026-02-04 10:30:13 -07:00
89a8f3eb0a
Updated STS handling to require an explicit port in insecure-connection capability upgrades, ignoring incomplete policies without upgrading.
2026-02-04 10:19:26 -07:00
deepend-tildeclub
8606e505d1
Adjust Windows build paths for gvsbuild deps
2026-02-03 12:59:31 -07:00
a9f8e1e897
Replaced legacy GTK type macro blocks with G_DECLARE_* declarations for GtkXText, CustomList, and SexySpellEntry, and aligned the GtkXText parent field naming across GTK2/GTK3 guards.
...
Updated RemoteObject to use G_DECLARE_FINAL_TYPE and the parent_instance field naming convention
2026-01-31 11:15:42 -07:00
9e46407e89
Replaced manual type macros with G_DECLARE_DERIVABLE_TYPE in GtkXText, CustomList, SexySpellEntry, and RemoteObject declarations while aligning parent instance naming.
...
Switched GtkXText and CustomList implementations to G_DEFINE_TYPE/G_DEFINE_TYPE_WITH_CODE and preserved parent chaining behavior
Added GTK3/GTK2 conditional type declarations for GtkXText while restoring the legacy macro block for GTK2 builds.
Restored GTK2-friendly typedefs/macros and parent field naming for CustomList alongside GTK3 G_DECLARE_DERIVABLE_TYPE usage.
Restored GTK2-friendly typedefs/macros and parent field naming for SexySpellEntry while keeping GTK3 declarations intact.
Restored legacy RemoteObject typedefs and GType macros in the D-Bus plugin to keep GTK2 builds from seeing incomplete types or missing fields/macros.
2026-01-31 10:45:22 -07:00
deepend-tildeclub
c90f3c659a
Fix include directive for glib.h
2026-01-27 12:13:47 -07:00
e78251ee29
fix(win32): replace netdb.h with ws2tcpip.h for addrinfo APIs
2026-01-26 18:19:14 -07:00
4008d94571
fix(portability): replace POSIX-only string funcs and legacy hostent fields
2026-01-26 15:56:52 -07:00
c8ee118f00
Replaced GLib allocation helpers in history management with standard free/strdup to reduce unnecessary GLib coupling.
...
Updated the network helper API to use uint32_t and standard allocation/duplication routines, dropping the GLib include from the implementation and adding <stdint.h> to the header.
2026-01-25 23:37:09 -07:00
d4134c94b3
Swapped glib integer types in the sysinfo interface for standard stdint types to remove glib coupling in the header.
...
Replaced glib string/util usage in the win32 sysinfo backend with local helpers, a small string builder, and Windows UTF-8 conversion, removing the glib dependency there.
2026-01-25 23:32:33 -07:00
6c85c796d3
Merge branch 'master' of https://github.com/ZoiteChat/zoitechat
...
sync with master
2026-01-25 19:09:54 -07:00
992215ee91
Fix invalid call to g_io_channel_set_buffered
2026-01-25 19:09:17 -07:00
bc1d2e5f7a
Updated STS upgrade handling to fall back to the current connection port when servers omit a port in the STS capability, enabling TLS upgrades for non-TLS connections in that case.
2026-01-25 18:26:20 -07:00
a0f0c48bc5
Added STS profile persistence and policy parsing/enforcement (including load/save, upgrades, and expiry rescheduling) to the STS module.
...
Integrated STS capability handling and connection lifecycle hooks (ignore CAP DEL, trigger upgrades, reschedule on disconnect, new server fields).
Initialized and cleaned up STS state during startup/shutdown to persist policies across sessions.
2026-01-25 17:20:53 -07:00
4d6c77704c
Added STS profile data structures plus serialize/deserialize helpers for storing profile state in a compact string form.
...
Registered the new STS source file in the Meson and Visual Studio build definitions.
2026-01-25 16:51:43 -07:00
2b98ebc544
HEXCHAT -> ZOITECHAT
2026-01-25 16:13:47 -07:00
deepend-tildeclub
a40f53a1f3
Add 'standard-replies' to inbound.c
...
Add support for the standard-replies capability.
2026-01-25 11:09:31 -07:00
8d275ddb31
- Added dark mode mode constants, config storage as an integer, and a helper to resolve Auto/Dark/Light using system preferences where available.
...
- Replaced the dark mode checkbox with an Auto/Dark/Light color mode selector and ensured palette edits use the resolved mode.
- Applied the resolved color mode consistently across palette saving and GTK styling in the user list and channel tree/theme application paths.
2026-01-17 22:52:32 -07:00
deepend-tildeclub
4c13b96bd9
Merge pull request #26 from ZoiteChat/win-emoji-fix
...
fix windows color emojis
2026-01-16 23:40:43 -07:00
e985506737
fix windows color emojis
2026-01-16 23:18:12 -07:00
f473f3d4b9
fixes for importing themes.
2026-01-16 22:42:18 -07:00
2c349deee2
theme import fixes.
2026-01-16 22:07:01 -07:00
85d0edbbed
stop application from treating the theme files as server urls.
2026-01-16 20:02:37 -07:00
deepend-tildeclub
93cd47de5c
Merge pull request #15 from ZoiteChat/Fix-channel-config-line-endings
...
Refactor newline handling in servlist.c
2026-01-16 15:59:55 -07:00
deepend-tildeclub
7df9b08313
Refactor newline handling in servlist.c
...
Remove redundant newline character handling in fgets buffer.
2026-01-15 11:12:56 -07:00
af12c6557a
Fix SNI extension handling
2026-01-15 09:15:38 -07:00
deepend-tildeclub
2d8a61b704
Change default network from 'Libera.Chat' to 'Zoite'
2026-01-12 22:26:27 -07:00
c1cbe14871
dark mode
2026-01-11 12:02:58 -07:00
deepend-tildeclub
bf9dcfe0fe
Update IRC server address for Newnet
2026-01-06 18:56:48 -07:00
deepend-tildeclub
6b41e843fc
Update documentation URL in outbound.c
2026-01-06 01:24:39 -07:00
deepend-tildeclub
bd501b3c93
Update issue link in text.c comments
2026-01-06 01:23:57 -07:00
4683ef705b
new name after fork
2026-01-05 23:12:38 -07:00