b93bad9859
windows x64-only purge: kill Win32 configs, simplify installer.
2026-02-28 09:53:37 -07:00
733f932b78
squash: win32 packaging detox (no comsupp/VC2013, trim payload, gate lua/python)
2026-02-28 09:36:50 -07:00
c15b352c4b
Prep for Pre-release 2
2026-02-24 19:30:54 -07:00
1c39d7b9ad
Added hexchat.py to the Windows packaging copy step so the compatibility module is shipped alongside xchat.py/zoitechat.py in ZoiteChatRel\python, which resolves import hexchat failures for HexChat-style addons on Windows builds.
...
Added hexchat.py to the Visual Studio Python plugin project item list so it is tracked consistently in the Windows project metadata.
Added hexchat.py to the corresponding .vcxproj.filters entries under Source Files for IDE consistency.
2026-02-24 15:56:29 -07:00
149863fdca
remove more gtk2
2026-02-22 16:08:00 -07:00
9bdf654cbc
Fixed the Windows packaging pipeline to include the app’s bundled menu icons from data/icons/menu/** by adding a dedicated ZoiteChatMenuIcons item group in the copy project. This ensures both light and dark menu icon files are staged during Windows builds.
...
Added an explicit copy step that places those menu icons into $(ZoiteChatRel)\share\icons\menu\..., which is already included by the installer’s share\icons\* rule, so they now get installed on Windows.
2026-02-17 21:46:46 -07:00
1a920ba955
I fixed the Windows runtime path so gdk-pixbuf can actually find/use its loader modules before GTK initializes, by adding win32_configure_pixbuf_loaders() and calling it in startup on Windows. This sets GDK_PIXBUF_MODULEDIR / GDK_PIXBUF_MODULE_FILE from the bundled install tree so SVG resources can render instead of placeholder icons.
...
I also fixed Windows packaging to include what the SVG path needs at runtime: librsvg DLLs, gdk-pixbuf loader modules, and loaders.cache in the release bundle.
2026-02-17 21:30:51 -07:00
0a5c95c6b4
Fixed the Windows installer so it now installs GTK icon theme assets (share\icons) into the app directory. This ensures icon-name lookups used by menus/widgets can resolve real icons instead of placeholders on Windows installs.
...
The change was made in the [Files] section by adding a recursive copy rule for share\icons\* under the libs component.
2026-02-17 21:08:18 -07:00
f90783c298
Updated Windows packaging to include all dependency-provided icon assets by adding a new DepsRootIcons item ($(DepsRoot)\share\icons\**\*) in win32/copy/copy.vcxproj.
...
Added a corresponding copy step so those icons are emitted into the Windows release tree at $(ZoiteChatRel)\share\icons\..., ensuring parity with Linux icon availability in installed builds.
2026-02-17 20:47:20 -07:00
643ea9c7fb
Removed the Windows-specific forced Adwaita icon theme override from win32_configure_icon_theme(), so ZoiteChat will no longer switch to Adwaita at runtime and can use the app’s own icon assets from the configured icon search path.
...
Removed Adwaita icon bundle copy rules from the Windows packaging project (copy.vcxproj), so share/icons/Adwaita is no longer pulled into Windows build artifacts.
Removed Adwaita icon inclusion from the Windows installer manifest (zoitechat.iss.tt), so installer builds no longer ship Adwaita icon files.
2026-02-17 20:39:12 -07:00
dd452f82ff
The Windows copy project already stages Adwaita icons into win32/rel\share\icons\Adwaita, but the Inno Setup script did not include that folder in [Files], so installed builds could miss those icons. I added an installer file rule to include share\icons\Adwaita\* recursively under the libs component.
2026-02-17 18:25:29 -07:00
cb0fd33089
updated the Windows packaging project to include Adwaita icons in the bundle by adding an AdwaitaIcons item from $(DepsRoot)\share\icons\Adwaita\**\* and copying it into $(ZoiteChatRel)\share\icons\Adwaita\....
...
Added a Windows-packaged attribution file at win32/copy/share/adwaita-icons-attribution.txt; because win32/copy/copy.vcxproj already copies share\**\*, this file will be included in the Windows output under share\adwaita-icons-attribution.txt.
The attribution text explicitly uses “GNOME Project” and includes the requested link http://www.gnome.org .
2026-02-17 15:43:15 -07:00
ef87b569d7
Updated the Windows copy project to explicitly include GLib GSettings schema files from $(DepsRoot)\share\glib-2.0\schemas\* and copy them into the release tree at share\glib-2.0\schemas\..., ensuring gschemas.compiled is bundled with portable/release artifacts.
...
Updated the Inno Setup installer file list to install share\glib-2.0\schemas\* into {app}\share\glib-2.0\schemas under the libs component, so installed builds also ship required schema data.
Updated gtkutil_file_req_response() so only GTK_RESPONSE_ACCEPT runs the file-selection path; all non-accept responses now immediately destroy the dialog via the callback’s dialog pointer, avoiding chooser access on cancel paths.
Kept native chooser handling aligned with that behavior: chooser reads are still gated behind GTK_RESPONSE_ACCEPT, while cleanup remains a single unref path deferred to idle to avoid teardown-in-signal-stack issues on Windows.
2026-02-16 18:57:48 -07:00
3853343918
Added a new 2.18.0-pre1 top entry in changelog.rst (dated 2026-02-16) for the GTK3/packaging work on this branch, and preserved the existing 2.17.4 entry instead of rewriting it.
...
Added a new AppStream release block for 2.18.0-pre1 and restored the prior 2.17.4 release record, so release history remains additive.
Fixed Debian changelog handling by prepending a new pre-release entry 2.18.0~pre1-1 and restoring the historical 2.17.0-1 / 2.17.0-0 entries unchanged.
2026-02-16 14:34:23 -07:00
deepend-tildeclub
87ec58f9d3
Fix component selection for Python in installer script
2026-02-16 02:52:46 -07:00
deepend-tildeclub
a41e8a0f5d
Disable debug libraries in project properties
2026-02-16 01:27:53 -07:00
c20a6424e5
Added explicit MSVC runtime-check settings in the shared Windows build props so optimized builds don’t inherit /RTC1 and conflict with /Ox: BasicRuntimeChecks=Default and SmallerTypeCheck=false in the ClCompile block of win32/zoitechat.props.
2026-02-16 01:22:47 -07:00
deepend-tildeclub
f5a4d8f84b
Enable Whole Program Optimization in project properties
2026-02-16 01:18:40 -07:00
deepend-tildeclub
5a5daf153e
Fix optimization settings in zoitechat.props
2026-02-15 22:33:01 -07:00
deepend-tildeclub
4ba03065bc
Enable debug libraries and disable optimizations
2026-02-15 22:24:35 -07:00
371b1caaa6
Updated win32/copy/copy.vcxproj to keep only fixed (non-wildcard) items in the top-level project ItemGroup, which is the part Visual Studio analyzes for the wildcard warning.
...
Moved all wildcard-based includes (*.dll, **\*, etc.) into an ItemGroup inside the Build target so they’re evaluated at build time instead of as VC project item definitions, preserving the copy behavior
2026-02-15 14:35:19 -07:00
deepend-tildeclub
64909893e7
Add additional DLLs to installer configuration
2026-02-15 14:19:00 -07:00
deepend-tildeclub
815f1c810e
Add additional DLL dependencies to copy.vcxproj
2026-02-15 14:18:26 -07:00
deepend-tildeclub
1f031d8966
Add new DLLs and remove conditional helper sources
2026-02-15 10:18:20 -07:00
deepend-tildeclub
2a4aa2f8ac
Fix Lua file path in installer script
2026-02-15 10:06:02 -07:00
deepend-tildeclub
d646607066
Update Lua file paths in installer script
2026-02-15 10:02:01 -07:00
deepend-tildeclub
c37b45308e
Update Lua LGI DLL source path in installer script
2026-02-15 09:57:49 -07:00
deepend-tildeclub
2cec6a6778
Update library sources in installer script
...
Removed conditional compilation for x64 libraries and updated to use newer versions of libcrypto and libssl.
2026-02-15 09:52:40 -07:00
deepend-tildeclub
a4c635ee52
Rename fontconfig.dll to fontconfig-1.dll
2026-02-15 09:48:52 -07:00
deepend-tildeclub
37d8126128
Update freetype.dll to freetype-6.dll in installer
2026-02-15 09:45:11 -07:00
deepend-tildeclub
86ab733de0
Add skipifsourcedoesntexist flag to theme source
2026-02-15 09:41:03 -07:00
deepend-tildeclub
95d87732c4
Implement fallback procedures for Inno Download Plugin
...
Added no-op procedures for Inno Download Plugin fallback.
2026-02-15 09:34:30 -07:00
deepend-tildeclub
019f591627
Update installer.vcxproj with new configurations
2026-02-15 09:24:18 -07:00
deepend-tildeclub
8cbfb29a49
Modify installer project file for Inno Setup paths
...
Updated the installer project file to include checks for Inno Setup executable paths and added a directory creation command for the output path.
2026-02-15 09:14:24 -07:00
deepend-tildeclub
12470fd954
Update zoitechat.props for x64 platform support
2026-02-14 23:47:41 -07:00
deepend-tildeclub
4a40af7eda
Update Inno Setup paths to version 6
2026-02-14 23:34:51 -07:00
deepend-tildeclub
58eed1682c
Change Inno Setup path to version 6
...
Updated Inno Setup path from version 5 to 6.
2026-02-14 23:34:03 -07:00
deepend-tildeclub
34de343fa6
Update installer.vcxproj with new XML structure
2026-02-14 23:23:46 -07:00
deepend-tildeclub
1c4fd1d02d
Add ISCC path for pre-build event
...
Added ISCC path configuration for Inno Setup.
2026-02-14 23:18:26 -07:00
deepend-tildeclub
4c3b8cbec7
Remove Inno Setup 6 ISCC.exe path conditions
...
Removed conditions for Inno Setup 6 ISCC.exe paths.
2026-02-14 23:04:50 -07:00
deepend-tildeclub
727d08519a
Update IsccPath conditions for Inno Setup versions
2026-02-14 23:00:02 -07:00
deepend-tildeclub
bb796bb364
Update installer.vcxproj.filters for resource files
2026-02-14 22:58:36 -07:00
deepend-tildeclub
b413762457
Update installer.vcxproj for new file inclusion
2026-02-14 22:58:15 -07:00
deepend-tildeclub
5c4b04615d
Update OwnFlags and add Lua and Python conditions
2026-02-14 22:27:30 -07:00
deepend-tildeclub
14e15fa79d
Add conditional library references for GTK3 and others
2026-02-14 22:22:34 -07:00
deepend-tildeclub
fc3e36e255
Refactor dependency paths in zoitechat.props
2026-02-14 22:20:34 -07:00
deepend-tildeclub
de7807bc6a
Fix XML formatting in installer.vcxproj
2026-02-14 22:12:58 -07:00
deepend-tildeclub
4927413bcb
Change plugin and language descriptions to custom
2026-02-14 21:55:15 -07:00
deepend-tildeclub
c3c814b28d
Modify installer project file for pre-build event
...
Updated pre-build event command to include ISCC path.
2026-02-14 21:37:13 -07:00
deepend-tildeclub
6efe62e277
Add error checks for Lua dependencies in props file
2026-02-14 20:56:46 -07:00