LIBCOGS_API -> LIBCOGS_CC, minor changes
Fix problem where 2 bgstrcmp lacked "== 0"
Switch back to SDL 2, because SDL 3 causes flickering problems with OpenGL 1.1
Updated build settings
Build system updates
Minor changes to libjpeg to make it compile
Merge
Update zlib, libpng, libjpeg
Replace code with libcogs. Introduce il_clamp and il_lround for msvc 2010 compatibility. Clean up il_fastconv.cpp. Lots of bug fixes.
Linux source and build system fixes
Minor bugfixes and clarifications
Changes from MechVM, CPString::add rewritten, introduce codepage enum, codepage should be last parameter for most functions.
CPString changes from MechVM
Simplify countCopyable to non-template by delegating to getByteCount, update all callers.
CPString::operator+= had a bug preventing equal strings to be concatenated
Added CPString::getChar32. CPString::charAtEquals reworked. MemoryBlock: minor updates.
MemoryBlock::write and MemoryBlock::append should use void* instead char*
Add cmake support, improve error message generation
Add x64 support for msvc 2010
Introduce LIBCOGS_API marker to define the calling convention
Introduce LIBCOGS_API to control calling conventions (CPString still needs work)
Add support for msvc 2026 and SDL 3
msvc 2010 port
MemoryBlock: fix move assignment memory handling + add extensive unit tests and instrumentation
Abgleich MemoryBlock mit MechVM
MemoryBlock: security enhancements and test coverage improved
Minor fix for the build system
Build system fixes. Bug fix: bgstrscan could fail when missed the terminating 0.
Debugging results, build system improvements
Changes from MechVM (incomplete)
Initial commit
error: invalid argument '-std=gnu99' not allowed with 'C++/ObjC++'
use of undeclared identifier '_strnicmp'; did you mean 'strnicmp'?
ResIL-1.7.9.zip packaging errors
Use C++ concepts and std::cmp to improve checking before typecasting, using new function safeCast
Move ILBase sources back to src-IL, tidy up include paths
Now reading .png image using a progressive approach. This allows us to immediately track how many rows were written.
cmake fixes
Minor fixes and additions
Update cmake files
Get rid of defines with two leading underscores (__), tidy up byte-swapping code, fix bug in hdr handler, removed il_files, use intrinsics for byte swapping
Update msvc build files
Update libwebp, libpng, lcms
Only il2GenImage should call ILimage::Ilaimge directly, only il2DeleteImage should delete ILimage directly. Both functions should use libinstrumentation's pointer whitelists to ensure only known pointers are deleted.
Additional protection against crashes for ILimage, even though these issues most likely have other causes than ResIL
Compute number of correctly decoded scanlines for image that were loaded incompletely (at least for a few file types)
Linux fixes
Added pointer whitelists
Fix FileList
Minor changes
Fix wireframe
Fix price computation in MechShell
Change layout of start screen to have space for a label
Bug fixes, missing IDs in MWBase.cpp
Bug fixes: Instant action's MechLab needs a weapons list, comboboxes were invisible, mech engine selection offered illegal numbers
Control whether problematic shadow edges are highlit from MechVM.cfg
Add bordered regions from Prison Colony to MechVM and use them for the instant action screen
Change permissions
Add ability to select time of day and map for instant action
Integrate QuickStart into a single screen
Add a table for mech selection and mech lab invocation to instant action
Add tests for string templates
Minor Mech fixes
Minor fixes to Mechs and levels
Integrate QuickStart for IS and Clan Mechs into a single file
Bug fixes
Fix speed gauge (the one used in external view and fully virtual cockpits)
Slight test tweaks
Further fixes
String fixes and synchronization with other projects
Merge fixes and tests for BGCPString from Prison Colony
Fix some string issues and tests
Fixes for BGCPString and much more tests
String fixes
Synchronize strings with other projects
Clarify error messages for ISO 9660 driver
Fix call to i5comp
Toggle MechShell upscaling via F10
campaign_u.xml files are no longer needed for upscaling, so remove them
Synchronize with Prison Colony, use additional values to choose normal or upscaled pictures, more tests
Changes from Prison Colony
Changes from Prison Colony
Cleaner code and tests for MemoryBlock
Synchronize with Prison Colony
Fixes
String fixes
Fix boxes missing an upper edge and synchronize with PrisonColony
More tests added
New version of BGCPString::scan that does not take a string but a single character instead
Update CMakeLists.txt to include the new test files
Move test function calls directly into MechVM.cpp, give string test functions more descriptive names
Move tests to separate files
Abgleich BGCPString mit ArchiveAccess
BGCPString: differentiate get and getPtr more clearly. getPtr should only return const C*. For manipulating the string, other functions should be used.
BGCPString: differentiate get and getPtr more clearly. getPtr should only return const C*. For manipulating the string, other functions should be used.
Put mission .xml files under source control
Start DosBox under Linux
Start DosBox under Linux
Start DosBox under Linux
Fix SFL decoding by ensuring correct struct packing for Linux