Commit Graph

52 Commits

Author SHA1 Message Date
Syping b838c505a4 libragephoto: C++ headers have now .hpp extension
RagePhoto.h -> RagePhoto.hpp
RagePhotoA.h -> RagePhotoA.hpp
RagePhotoC.h -> RagePhoto.h

unicode.cmake: exclude codecvt for C builds
GitHub Actions: separate C and CXX builds
2023-06-07 06:57:23 +02:00
Syping 4aedd8b869 libragephoto 0.4.0 release
- CMakeLists.txt: bump version to 0.4.0
- RagePhoto(A): add headerSum2 for RDR 2
- RagePhotoC: add ragephoto_setphotoheader2() for RDR 2
- RagePhotoTypedefs: remove unnamedSum1, rename unnamedSum2 ->
headerSum2
- RagePhotoTypedefs: remove ragephoto_bool_t for bool
2023-05-14 11:44:59 +02:00
Syping 3d9d632d7b libragephoto: add RDR 2 SignInitial 2023-05-09 23:28:38 +02:00
Syping d8c0d7d470 libragephoto: rename BINDING to PUBLIC, some other changes
- doc/Doxyfile.in: rename BINDING to PUBLIC
- doc/usage.doc: fix a usage example
- CMakeLists.txt: include CPack only when libragephoto is Top Level
- RagePhoto.h: rename BINDING TO PUBLIC
- RagePhotoC.h: rename BINDING TO PUBLIC
- RagePhotoLibrary.h: rename BINDING to PUBLIC, add new checks
2023-04-09 21:22:13 +02:00
Syping cac7fd221f RagePhoto(A): add jpegSign() function
- RagePhotoC: add ragephoto_getphotosign() ragephoto_getphotosignf()
ragephotodata_getphotosign() and ragephotodata_getphotosignf() functions
2023-03-15 08:22:38 +01:00
Syping 3c433ca072 libragephoto: add opt-in C++17 support
- RagePhoto(A): add jpeg_view() function
- CMakeLists.txt: move C++17 and WebAssembly stuff inside include files
2023-03-03 03:26:59 +01:00
Syping 4ca8ac9297 RagePhoto: replace strncmp with memcmp
RagePhoto(A): fix header spelling mistake
RagePhotoA: update header description
2023-02-24 23:51:32 +01:00
Syping d75eba2a46 libragephoto: add new ragephotodata functions and improvements
RagePhoto: changed photo(), photoData(), photoSize() and setPhoto() to
jpeg(), jpegData(), jpegSize() and setJpeg()
RagePhoto: setData() now takes takeCopy instead of takeOwnership
RagePhoto: changed static member argument order for easier coding
RagePhotoA: changed photo(), photoData(), photoSize() and setPhoto() to
jpeg(), jpegData(), jpegSize() and setJpeg()
RagePhotoA: setData() now takes takeCopy instead of takeOwnership
RagePhotoA: changed static member argument order for easier coding
RagePhotoA: add new C API functions
RagePhotoC: add ragephotodata_save() and ragephotodata_savef()
RagePhoto-Extract: update for API changes, stop assuming RDR 2 when GTA
V format not found
ragephoto-gtkviewer: update for API changes
ragephoto-qtviewer: update for API changes
2023-02-23 09:17:53 +01:00
Syping e51d50f77e RagePhoto: fix inline related issues 2023-02-20 13:37:40 +01:00
Syping d13c22dc05 RagePhoto: add clear() and load() as static functions 2023-02-20 11:56:23 +01:00
Syping 2a8070b75e libragephoto: add custom parser feature
- RagePhoto: add addParser()
- RagePhotoC: add ragephoto_addparser()
- RagePhoto(C): rename all ragePhotoData to rp_data
2023-02-20 11:27:14 +01:00
Syping 45a45701f6 libragephoto: various changes
- libragephoto_global.h seperated to RagePhotoConfig.h and
RagePhotoLibrary.h
- RagePhotoData.h renamed to RagePhotoTypedefs.h
- RagePhotoData: updated struct and documentated it
- RagePhotoC: changed ragephoto_setphotodata ABI, added
ragephoto_setphotodatac for copying
- RagePhotoA: adapted for the ABI changes
- RagePhoto: adapted for the ABI changes and updated struct
2023-02-07 03:06:22 +01:00
Syping a704ee046a add setData() and ragephoto_setphotodata() functions
RagePhoto: add setData() and ragephoto_setphotodata() functions
RagePhotoA: wrap setData() function to ragephoto_setphotodata()
RagePhotoC: update header for ragephoto_setphotodata()
2023-01-08 17:45:54 +01:00
Syping 2b878cf416 RagePhoto: make RagePhotoData m_data a pointer 2023-01-08 15:21:16 +01:00
Syping d7e31ecada struct, enum and few other changes
RagePhoto: updated comments to the new error codes, update code for the
new RagePhotoData names
RagePhotoData: change names of photoData to jpeg, photoSize to jpegSize
RagePhotoA: copied documentation from RagePhoto
RagePhoto::Error: add error type HeaderMallocError
2023-01-08 13:35:32 +01:00
Syping e08b45d980 low level improvements and data type changes
- RagePhoto: removed setFormatLoadFunction (will be replaced with a
better solution later)
- RagePhoto: code updates for the RagePhotoData changes
- RagePhotoA: have now RagePhoto enum's available
- RagePhotoData: changed description, json, header and title types to
char*
- RagePhotoData: removed photoLoaded in favour of nullptr check
- examples: prepared for the API update
2023-01-07 20:43:11 +01:00
Syping 95943203e0 libragephoto: 2022 update 2022-12-28 07:39:06 +01:00
Syping 6a50ca75a1 CMakeLists.txt update, RagePhoto add data() function
RagePhoto::data() returns internal RagePhotoData object
2021-12-14 03:15:52 +01:00
Syping 7326cc26c7 unicode.cmake improvements, RagePhoto API changes
RagePhoto: remove class from Error enum
RagePhotoA: error() uint32_t -> uint8_t
RagePhoto-Extract: remove Error:: from Error enums
ragephoto-gtkviewer: RagePhoto::Error -> uint8_t, remove Error:: from
Error enum
ragephoto-qtviewer: RagePhoto::Error -> uint8_t, remove Error:: from
Error enum
2021-12-02 05:55:50 +01:00
Syping 285df4893d RagePhoto: remove static library functions from the class 2021-11-18 18:00:09 +01:00
Syping 584105eeed Use std:: at malloc, realloc and free
+ Fix non-Cvt build
2021-11-18 17:33:20 +01:00
Syping c6566c8f17 WebAssembly CMake support and other changes
RagePhoto-Extract: removed unnecessary includes
Windows RagePhoto-Extract: included Windows resource file

RagePhotoA: include iostream to fix undefined std::

RagePhoto: seperate C and CXX exports to export only C functions with
WebAssembly
Windows RagePhoto: changed Windows resource file language to 0x0

Doxyfile: change PROJECT_VERSION variable to ragephoto_VERSION variable
2021-11-16 06:20:20 +01:00
Syping 44d67fa78f Improve ragephoto-extract, RagePhoto header change
RagePhoto-Extract.c: use fopen_s on Windows
RagePhoto-Extract.cpp: use good() to check if file successfully written
RagePhoto.h: remove LIBRAGEPHOTO_C_API #ifdef to force error if compiled
without C API
2021-11-13 09:47:03 +01:00
Syping a5a501f6fe C API and .gitattributes improvements
C API: separate C++ and C Header files
.gitattributes: use cp1252 as encoding for .rc.in files
2021-11-13 04:41:01 +01:00
Syping 624191e9f4 C API: fix small documentation mistake 2021-11-05 16:22:24 +01:00
Syping 4c43596e2a C API: add ragephoto_clear() 2021-11-05 16:20:43 +01:00
Syping 67ed433f6b C/C++ API improvements, CMake include dir change
C API: add format functions
C++ API: add ABI stable wrapper RagePhotoA based on C API
2021-11-04 13:21:18 +01:00
Syping 2fcc5b0ba7 add version features 2021-11-03 10:54:35 +01:00
Syping 1be4ae5e4a improve library structure, update documentation 2021-11-03 10:19:32 +01:00
Syping a396d014f7 C++ API: add loadFile and saveFile 2021-11-02 10:16:56 +01:00
Syping af547bd89f C API: improvements and saving added 2021-11-02 09:26:56 +01:00
Syping 0ff2718cab C API: fix documented mix-up 2021-10-30 17:49:51 +02:00
Syping b4d65b24af C API: more functions added, improve C++ references 2021-10-30 17:40:58 +02:00
Syping 6b262e2ddc C API: bool -> int, size_t included 2021-10-29 12:33:43 +02:00
Syping 48f8d12246 fix no C API build 2021-10-29 12:03:01 +02:00
Syping 5f46f18040 skip extern "C" when building without C API 2021-10-29 11:58:01 +02:00
Syping 18b92c24f2 added a Simple C API 2021-10-29 11:52:59 +02:00
Syping 4785fafd67 make static functions, moveOffsets -> setBufferOffsets 2021-10-29 08:38:26 +02:00
Syping 136520372d add custom load functions, move private data to struct 2021-10-28 03:28:36 +02:00
Syping 1d48cd0fbd efficiency improvements and CMake WIN32 flags 2021-10-24 05:03:14 +02:00
Syping 2f66a69f6b move defaults to a enum 2021-10-20 04:03:45 +02:00
Syping 5bdbb09c7a add save feature 2021-09-17 07:22:49 +02:00
Syping 84b5937c95 add photo and saveSize, change setPhotoData to setPhoto 2021-09-16 05:02:08 +02:00
Syping 87d61c1c69 improve docs, add setFormat and setBufferDefault 2021-09-16 03:07:11 +02:00
Syping af5c571b16 improved documentation, setHeader adapted 2021-09-15 16:17:51 +02:00
Syping 3fa0068251 add documentation and set functions 2021-09-14 19:35:46 +02:00
Syping 464e5bf6dd add format() function 2021-09-03 18:36:00 +02:00
Syping 1049c8e383 allow loading of std::string, README update 2021-09-03 17:59:54 +02:00
Syping 8c860855ae RagePhoto improvements, GTK example fix 2021-08-29 02:35:25 +02:00
Syping c9b33b324d add codecvt support 2021-08-27 01:47:09 +02:00