Commit Graph

  • 5c4b04615d Update OwnFlags and add Lua and Python conditions deepend-tildeclub 2026-02-14 22:27:30 -07:00
  • b77690d046 Refactor zoitechat.props configuration for clarity deepend-tildeclub 2026-02-14 22:27:00 -07:00
  • 49c97108e5 Update zoitechat.props for dependency paths and flags deepend-tildeclub 2026-02-14 22:26:00 -07:00
  • 14e15fa79d Add conditional library references for GTK3 and others deepend-tildeclub 2026-02-14 22:22:34 -07:00
  • fc3e36e255 Refactor dependency paths in zoitechat.props deepend-tildeclub 2026-02-14 22:20:34 -07:00
  • 3bbce082de Merge branch 'master' into gtk3-prep deepend-tildeclub 2026-02-14 22:14:01 -07:00
  • de7807bc6a Fix XML formatting in installer.vcxproj deepend-tildeclub 2026-02-14 22:12:58 -07:00
  • 45b9de5ff6 Update installer.vcxproj with new XML structure deepend-tildeclub 2026-02-14 22:12:36 -07:00
  • 63808bebde Fix XML formatting in installer.vcxproj deepend-tildeclub 2026-02-14 22:11:23 -07:00
  • 4927413bcb Change plugin and language descriptions to custom deepend-tildeclub 2026-02-14 21:55:15 -07:00
  • c3c814b28d Modify installer project file for pre-build event deepend-tildeclub 2026-02-14 21:37:13 -07:00
  • e0d22f7f6a Update GTK3 download URL in windows-build.yml deepend-tildeclub 2026-02-14 21:32:01 -07:00
  • 2a24686f29 Update Windows build workflow for GTK dependencies deepend-tildeclub 2026-02-14 21:28:41 -07:00
  • be97bc30e3 Update perl.vcxproj to new XML format deepend-tildeclub 2026-02-14 21:18:46 -07:00
  • c23d1d493f Fix XML formatting issues in python3.vcxproj deepend-tildeclub 2026-02-14 21:17:28 -07:00
  • 74934de4b8 Refactor lua.vcxproj to remove LuaEnabled condition deepend-tildeclub 2026-02-14 21:04:24 -07:00
  • 6efe62e277 Add error checks for Lua dependencies in props file deepend-tildeclub 2026-02-14 20:56:46 -07:00
  • ae2757c515 Add Lua runtime and share directory conditions deepend-tildeclub 2026-02-14 20:55:48 -07:00
  • c55b46e67f Remove hcpython3.dll check from Windows build workflow deepend-tildeclub 2026-02-14 20:48:26 -07:00
  • 15eae4f606 Refactor Python directory setup in Windows build deepend-tildeclub 2026-02-14 20:43:02 -07:00
  • a1b339eecf Update Windows build workflow to exclude hcperl.dll deepend-tildeclub 2026-02-14 20:17:57 -07:00
  • ba892240cb Fixed the Windows installer pre-build PowerShell invocation by replacing the bare powershell command with a configurable $(PowerShellPath) call in installer.vcxproj, and added stable flags (-NoProfile -ExecutionPolicy Bypass) to reduce environment-specific failures. This addresses the MSB3073/9009 command-not-found class of error you reported. Added a PowerShellPath resolution chain in zoitechat.props so builds can use: deepend 2026-02-14 17:56:27 -07:00
  • 173d10f336 revert: back to 874ea99 deepend 2026-02-14 17:40:42 -07:00
  • 14b08d1001 Update .gitattributes for binary file types deepend-tildeclub 2026-02-14 17:27:31 -07:00
  • b52a2ca4cf Update YourGendefPath to point to gtk-build deepend-tildeclub 2026-02-14 17:21:38 -07:00
  • b512c215a4 chore: enforce line endings via gitattributes deepend 2026-02-14 17:05:04 -07:00
  • 3e2268b391 chore: normalize line endings deepend 2026-02-14 17:02:11 -07:00
  • 874ea99492 win32/copy/copy.vcxproj Switched hardcoded DLL names to wildcard patterns (ex: atk-1.0-0.dll → *atk-1.0-0.dll, iconv.dll → *iconv*.dll, etc.) so it correctly picks up lib* prefixed builds. Made Enchant provider copying resilient by copying lib\enchant\*.dll instead of a single hardcoded libenchant_myspell.dll. Added optional copy support for LuaJIT DLLs (luajit*.dll) alongside lua51.dll. deepend 2026-02-14 15:57:41 -07:00
  • 20b0aab470 Modify pre-build event for locale directory handling deepend-tildeclub 2026-02-14 14:23:53 -07:00
  • 4c3e9ffad4 Add Lua dependency installation and validation steps deepend-tildeclub 2026-02-14 14:05:17 -07:00
  • a8db164ef7 Change plugin and language types to normal custom deepend-tildeclub 2026-02-14 13:25:05 -07:00
  • f5feb7a0de Update Windows build workflow for GTK3 Gvsbuild deepend-tildeclub 2026-02-14 13:14:24 -07:00
  • fdd3664a6e Update zoitechat.props with new XML structure deepend-tildeclub 2026-02-14 12:51:52 -07:00
  • 9fdc5cdf28 Update Lua plugin build message for clarity deepend-tildeclub 2026-02-14 12:50:35 -07:00
  • e9cf931714 Fix XML formatting in zoitechat.props deepend-tildeclub 2026-02-14 12:16:41 -07:00
  • 9b2cf3de43 Update copy.vcxproj with new XML structure deepend-tildeclub 2026-02-14 12:10:10 -07:00
  • 7f9920554e Update typelib source path from girepository-2.0 to 1.0 deepend-tildeclub 2026-02-14 11:55:20 -07:00
  • 0e3322d4a8 Update download link for GTK3 Gvsbuild archive deepend-tildeclub 2026-02-14 11:49:41 -07:00
  • 3a5fc95725 Update GTK download link and extraction path deepend-tildeclub 2026-02-14 09:42:03 -07:00
  • b7496a4732 Implement error handling for GTK extraction deepend-tildeclub 2026-02-14 02:58:17 -07:00
  • 6fd191f32d Rename girepository-2.0.dll to girepository-2.0-0.dll deepend-tildeclub 2026-02-14 02:31:35 -07:00
  • eba86758f2 Update copy.vcxproj with new XML structure deepend-tildeclub 2026-02-14 02:27:44 -07:00
  • 7fa5e6db3c Update copy.vcxproj with new XML structure deepend-tildeclub 2026-02-14 02:21:57 -07:00
  • f678491eb3 Fix XML formatting in copy.vcxproj deepend-tildeclub 2026-02-14 02:21:03 -07:00
  • b1f3bf85c4 Update copy.vcxproj with new XML structure deepend-tildeclub 2026-02-14 02:20:26 -07:00
  • 0117092f83 Update girepository DLL and typelib references deepend-tildeclub 2026-02-14 02:15:37 -07:00
  • 8ea9bffba2 Refactor zoitechat.props for dependency paths and validation deepend-tildeclub 2026-02-14 02:08:48 -07:00
  • 12d805fad4 Add Inno Setup compiler path detection in workflow deepend-tildeclub 2026-02-14 02:08:12 -07:00
  • 2742b62ef1 Update zoitechat.props for dependency paths deepend-tildeclub 2026-02-14 01:58:53 -07:00
  • 0872d3b445 Fix XML formatting in installer.vcxproj deepend-tildeclub 2026-02-14 01:55:01 -07:00
  • e654bfd127 Update zoitechat.props with new configuration deepend-tildeclub 2026-02-14 01:54:11 -07:00
  • 6f493ed47e Update zoitechat.props with new property definitions deepend-tildeclub 2026-02-14 01:47:51 -07:00
  • 2028a21d14 Update Visual Studio path in Windows build workflow deepend-tildeclub 2026-02-14 01:41:21 -07:00
  • 08d0b25619 Update Windows build runner to use 2022 version deepend-tildeclub 2026-02-14 01:36:46 -07:00
  • eba4edf7a7 Merge branch 'master' into gtk3-prep deepend-tildeclub 2026-02-14 01:35:34 -07:00
  • f8e1536336 Change toolset to v142 and update dependencies deepend-tildeclub 2026-02-14 01:32:39 -07:00
  • 8b90555511 Change PlatformToolset from v143 to v142 deepend-tildeclub 2026-02-14 01:32:00 -07:00
  • f32b8534a4 Change PlatformToolset from v143 to v142 deepend-tildeclub 2026-02-14 01:31:14 -07:00
  • 26453a8ad4 Update print statement from 'Hello' to 'Goodbye' deepend-tildeclub 2026-02-14 01:30:39 -07:00
  • 98f1e8af57 Update print statement from 'Hello' to 'Goodbye' deepend-tildeclub 2026-02-14 01:29:09 -07:00
  • ce597da1a3 Upgrade PlatformToolset from v142 to v143 deepend-tildeclub 2026-02-14 01:28:39 -07:00
  • dba80a5a9e Upgrade PlatformToolset from v142 to v143 deepend-tildeclub 2026-02-14 01:28:08 -07:00
  • 3c94112aeb Upgrade project to use v143 toolset deepend-tildeclub 2026-02-14 01:27:37 -07:00
  • 855b892b1e Update fmt.Println message from 'Hello' to 'Goodbye' deepend-tildeclub 2026-02-14 01:25:25 -07:00
  • 22b74dc70b Upgrade PlatformToolset from v142 to v143 deepend-tildeclub 2026-02-14 01:24:53 -07:00
  • 014ba9e868 Upgrade PlatformToolset from v142 to v143 deepend-tildeclub 2026-02-14 01:24:25 -07:00
  • 11f3beae8b Upgrade project to use v143 toolset deepend-tildeclub 2026-02-14 01:23:43 -07:00
  • ac1065bfa6 Change Windows build runner from 2022 to 2019 deepend-tildeclub 2026-02-14 01:17:43 -07:00
  • 84501d087c Simplify Visual Studio setup in Windows build workflow deepend-tildeclub 2026-02-14 01:14:30 -07:00
  • 60f2b53866 Enhance Visual Studio setup in Windows build workflow deepend-tildeclub 2026-02-14 01:10:05 -07:00
  • c9e8d24e06 Change build environment to Windows 2022 deepend-tildeclub 2026-02-14 01:01:25 -07:00
  • 2436c3bad1 Update installer.vcxproj XML structure deepend-tildeclub 2026-02-14 00:53:47 -07:00
  • 32358a876b Update zoitechat.props for dependency paths deepend-tildeclub 2026-02-14 00:49:32 -07:00
  • a05c596e48 Update print statement from 'Hello' to 'Goodbye' deepend-tildeclub 2026-02-13 22:08:09 -07:00
  • b2d8336dd0 changes to innosetup version / path. changed to precompiled gtk3 binaries. deepend 2026-02-13 21:49:58 -07:00
  • cfdc275a88 Updated the Windows GitHub Actions workflow to stop cloning/installing gvsbuild and running gvsbuild build for GTK dependencies, and instead download/extract the precompiled GTK archive you specified (gtk-x64-2026.7z). Preserved the existing Win32 alias junction logic, but now gate it on both the win32 matrix target and the presence of C:\gtk-build\gtk\x86 from the extracted archive. deepend 2026-02-13 21:40:35 -07:00
  • 2dd2d18ade removed extra character deepend 2026-02-13 20:47:03 -07:00
  • 3d9a92787b Fixed IsccPath values in win32/zoitechat.props by removing embedded quotes from the default Program Files paths, so the path is stored raw and can be quoted exactly once at invocation time. This addresses the “cannot find iscc.exe” behavior caused by double/nested quoting. deepend 2026-02-13 20:44:39 -07:00
  • 9acec081a4 Fixed installer detection to evaluate IsccPath safely when the path contains spaces by changing the existence check to Exists('$(IsccPath)'). Fixed ISCC path normalization by trimming surrounding quotes from ZOITECHAT_ISCC_PATH and storing discovered default paths unquoted (so they can be checked reliably with Exists(...)). Fixed installer invocation by quoting $(IsccPath) at execution time in the pre-build command, which supports paths like C:\Program Files (x86)\Inno Setup 6\ISCC.exe deepend 2026-02-13 20:40:48 -07:00
  • 6d101c4e10 Updated Windows build props so IsccPath can be set explicitly with ZOITECHAT_ISCC_PATH, then auto-detected across common install locations (ProgramFiles, ProgramFiles(x86), ProgramW6432) before falling back to the default path. This reduces false “iscc.exe not found” skips when Inno Setup is installed in a non-default location. deepend 2026-02-13 20:26:36 -07:00
  • 09e9e7314b Update dependency paths and Inno Setup version deepend-tildeclub 2026-02-13 20:19:47 -07:00
  • a86dc5ae85 Added build capability switches in the shared Windows props file so optional components are only enabled when their prerequisites exist: Python3Enabled (python executable + import lib + cffi) PerlEnabled (perl executable + perl runtime DLL + gendef.exe) InstallerEnabled (Inno Setup iscc.exe). Updated the Python plugin project to compile only when Python3Enabled is true, and otherwise emit a clear skip message instead of failing prebuild/import steps. Updated the Perl plugin project similarly to gate build steps on PerlEnabled and print a skip message when prerequisites are missing. Updated the installer project so it only uses C++ targets when InstallerEnabled is true, with a fallback skip message when Inno Setup is unavailable. deepend 2026-02-13 20:14:39 -07:00
  • bb70bcb4e3 Updated the Windows installer pre-build script to create $(ZoiteChatBin) if it doesn’t exist before generating zoitechat.iss, which addresses the “The system cannot find the path specified” failure path during installer project builds. deepend 2026-02-13 20:04:12 -07:00
  • c86701ee3c fix extra character on line 47 deepend 2026-02-13 19:59:25 -07:00
  • 01ec120536 Updated Windows build property resolution so GlibGenMarshal runs through Python when only $(DepsRoot)\bin\glib-genmarshal (no .exe) exists. This prevents MSBuild from trying to execute a script as a native executable on Windows. Kept existing behavior intact for glib-genmarshal.exe and glib-genmarshal.py paths; only the script-without-extension case changed. deepend 2026-02-13 19:56:49 -07:00
  • f734f230fd fix path for girepository dll deepend 2026-02-13 19:47:45 -07:00
  • 5c7697a765 Reworked win32/zoitechat.props to follow the original GTK2-style dependency layout for GTK3 by setting DepsRoot back to $(YourDepsPath)\$(PlatformName)\release (removing the GtkPlatform indirection and direct-root auto-detection added previously). deepend 2026-02-13 19:41:13 -07:00
  • ca7340530d Updated Win32 path macro handling in win32/zoitechat.props so local Your*Path values can now be sourced from environment variables (ZOITECHAT_DEPS_PATH, ZOITECHAT_GENDEF_PATH, ZOITECHAT_PERL_PATH, ZOITECHAT_PYTHON3_PATH, ZOITECHAT_WINSPARKLE_PATH) before falling back to the existing c:\gtk-build\... defaults. This makes CI/dev-shell overrides much easier without manually editing the props file each time. Added a new MSBuild target (ValidateWindowsBuildEnvironment) that runs before build prep and fails fast with explicit errors when GTK/GLib/OpenSSL headers or Python are missing, instead of allowing a long cascade of downstream compile/link/copy failures. deepend 2026-02-13 19:28:34 -07:00
  • 9aceea0134 Fixed the preferences layout packing so the main content region can expand vertically and use the full window height in GTK3 builds by packing the notebook with expand/fill enabled (TRUE, TRUE). Fixed the top-level preferences window layout so the central horizontal content area expands within the main vertical container, instead of staying at natural height. deepend 2026-02-13 18:45:13 -07:00
  • 7df778fc71 Merge pull request #45 from ZoiteChat/c17 deepend-tildeclub 2026-02-12 22:24:04 -07:00
  • e855b9f160 Added Ctrl+Alt+S (<Primary><Alt>s) to the default keyboard shortcut list in fkeys.c and mapped it to Insert in Buffer with D1:\036 (strikethrough control code), so strikethrough is available by default via that shortcut. deepend 2026-02-12 15:19:22 -07:00
  • 54428e9e40 Added a shared escape decoder for keybinding Data fields so key actions can interpret \n, \r, \t, \\, and hex-byte escapes like \x1e (raw byte insertion), with graceful fallback for invalid/unknown escapes. This is what enables entering strikethrough control byte 0x1E via keybindings (e.g., Data 1: \x1e). Updated Run Command to use the shared decoder instead of its previous newline-only parser, so it now supports the same escape set consistently. Updated Insert in Buffer to decode escapes before insertion, so \xNN inserts raw bytes rather than literal text. Updated key action help text to document the supported escape syntax for both Run Command and Insert in Buffer. deepend 2026-02-12 14:34:38 -07:00
  • a975ddc80a Merge pull request #57 from ZoiteChat/master deepend-tildeclub 2026-02-12 14:27:21 -07:00
  • b128a7ca59 Merge pull request #56 from ZoiteChat/master deepend-tildeclub 2026-02-12 14:26:11 -07:00
  • 3dd54d5fea Added additional Windows GTK glib-genmarshal discovery fallbacks for Python-based script locations to handle missing executables in common layouts. Broadened ATK import library detection to include libatk-1.0-0.lib for Win32 builds. deepend 2026-02-07 08:45:47 -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. deepend 2026-02-06 00:24:24 -07:00
  • 6491dc1bde Added JPEG runtime DLL patterns to the Windows release copy step so the build artifacts include JPEG dependencies required by GTK stack DLLs. Included JPEG runtime DLLs in the Windows installer payload to ensure they are shipped with both x86 and x64 packages. deepend 2026-02-06 00:03:08 -07:00
  • 1eee70ff9b Updated the Windows installer to package Lua lgi DLLs and scripts from the Lua 2.1 paths produced by the build, instead of the older paths, so the files are found during packaging. deepend 2026-02-05 23:16:12 -07:00
  • e77aca2037 Fix hicolor icon theme package name in build script deepend-tildeclub 2026-02-05 22:31:36 -07:00
  • 981cf94719 Add luajit and gstreamer to build process deepend-tildeclub 2026-02-05 22:14:47 -07:00