Skip to content

Commit c0a732b

Browse files
authored
Merge pull request #4 from cppp-project/dev
[Pull Request] Prepare for release v2.1.0.
2 parents 8bab8f9 + bf249a9 commit c0a732b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+970
-3684
lines changed

.github/workflows/build.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -127,13 +127,13 @@ jobs:
127127
export C_COMPILER="gcc"
128128
export CXX_COMPILER="g++"
129129
export LINKER="ld"
130-
export CC="/usr/bin/${{ matrix.arch }}-$C_COMPILER"
131-
export CXX="/usr/bin/${{ matrix.arch }}-$CXX_COMPILER"
130+
export CC_CROSS="/usr/bin/${{ matrix.arch }}-$C_COMPILER"
131+
export CXX_CROSS="/usr/bin/${{ matrix.arch }}-$CXX_COMPILER"
132132
export LD="/usr/bin/${{ matrix.arch }}-$LINKER"
133133
134134
mkdir build
135135
cd build
136-
cmake .. -DCMAKE_INSTALL_PREFIX=${{ env.srcdir }}/${{ env.pkgname }}-${{ matrix.arch }} -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX -DCMAKE_LINKER=$LD
136+
cmake .. -DCMAKE_INSTALL_PREFIX=${{ env.srcdir }}/${{ env.pkgname }}-${{ matrix.arch }} -DCMAKE_C_COMPILER=$CC_CROSS -DCMAKE_CXX_COMPILER=$CXX_CROSS -DCMAKE_LINKER=$LD
137137
cmake --build . --config=Release
138138
cmake --install .
139139
cd ..
@@ -175,6 +175,10 @@ jobs:
175175
steps:
176176

177177
#--------------------------------------------collect--------------------------------------------
178+
- uses: maxim-lobanov/setup-xcode@v1
179+
with:
180+
xcode-version: latest-stable
181+
178182
- name: 🏷️ Get infomations
179183
run: |
180184
tag="${GITHUB_REF#refs/tags/}"
@@ -200,12 +204,12 @@ jobs:
200204
201205
- name: 🛠️ Build binary distribution
202206
run: |
203-
export CC="clang"
204-
export CXX="clang++"
207+
export CC_CROSS="clang"
208+
export CXX_CROSS="clang++"
205209
206210
mkdir build
207211
cd build
208-
cmake .. -DCMAKE_INSTALL_PREFIX=${{ env.srcdir }}/${{ env.pkgname }}-${{ matrix.arch }}-darwin-apple -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -arch ${{ matrix.arch }}" -DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -arch ${{ matrix.arch }}"
212+
cmake .. -DCMAKE_INSTALL_PREFIX=${{ env.srcdir }}/${{ env.pkgname }}-${{ matrix.arch }}-darwin-apple -DCMAKE_C_COMPILER=$CC_CROSS -DCMAKE_CXX_COMPILER=$CXX_CROSS -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -arch ${{ matrix.arch }}" -DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -arch ${{ matrix.arch }}"
209213
cmake --build . --config=Release
210214
cmake --install .
211215
cd ..

.github/workflows/test.yml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ jobs:
1515
steps:
1616
#--------------------------------------------collect--------------------------------------------
1717
- uses: actions/checkout@v3
18+
19+
- name: 🧰 Setup Python
20+
uses: actions/setup-python@v4
1821

1922
- name: 📁 Collect dependencies
2023
run: |
@@ -31,16 +34,16 @@ jobs:
3134
mkdir -p build
3235
cd build
3336
cmake .. -DENABLE_EXTRA=ON -DENABLE_TEST=ON
34-
cmake --build .
37+
cmake --build . --config=Release
3538
cd ..
3639
3740
#--------------------------------------------test--------------------------------------------
3841
- name: ✔️ Test
3942
run : |
4043
cd build
41-
ctest --verbose
44+
ctest --verbose -C Release
4245
cd ..
43-
46+
4447
test-macos:
4548

4649
runs-on: macos-latest
@@ -63,12 +66,12 @@ jobs:
6366
mkdir build
6467
cd build
6568
cmake .. -DENABLE_EXTRA=ON -DENABLE_TEST=ON
66-
cmake --build .
69+
cmake --build . --config=Release
6770
cd ..
6871
6972
#--------------------------------------------test--------------------------------------------
7073
- name: ✔️ Test
7174
run : |
7275
cd build
73-
ctest --verbose
76+
ctest --verbose -C Release
7477
cd ..

.gitignore

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,23 @@ Testing
2323
*.log
2424
*.dSYM
2525

26+
# Makefile.devel temp files
27+
lib/generated/genaliases
28+
lib/generated/genaliases_sysaix
29+
lib/generated/genaliases_syshpux
30+
lib/generated/genaliases_sysosf1
31+
lib/generated/genaliases_syssolaris
32+
lib/generated/genaliases2_aix
33+
lib/generated/genaliases2_aix_sysaix
34+
lib/generated/genaliases2_dos
35+
lib/generated/genaliases2_extra
36+
lib/generated/genaliases2_osf1
37+
lib/generated/genaliases2_osf1_sysosf1
38+
lib/generated/genaliases2_zos
39+
lib/generated/genflags
40+
/*/**/*.gperf
41+
42+
2643
# Test suite runable
2744
tests/cmp
2845
tests/cmp.exe

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ project(cppp-reiconv VERSION 2.1.0)
2222
option(ENABLE_EXTRA "Enable extra encodings and features." OFF)
2323

2424
# Set C++ standard
25-
set(CMAKE_CXX_STANDARD 11)
25+
set(CMAKE_CXX_STANDARD 17)
2626

2727
# ----------------------------------------------------------------------------------
2828
# Import build-aux subdirectory.

ChangeLog

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
2023-10-03 ChenPi11 <[email protected]>
2+
3+
Update C++ standard of the project.
4+
Remove unused canonical files and codes.
5+
Move 'lib/gen*.c' to 'tools/gen*.cpp'.
6+
Optimize 'Makefile.devel'.
7+
Move generated files to C++ to avoid 'register' warnings.
8+
Add test and clean target in 'Makefile.devel'.
9+
Update 'FILELIST'.
10+
Update GitHub Action for build and test.
11+
Prepare for release version 2.1.0.
12+
13+
2023-09-09 ChenPi11 <[email protected]>
14+
15+
Version 2.1.0 compile failed (release failed).
16+
Update doccomments in reiconv.hpp.in.
17+
Add function 'int iconv_string(const iconv_t& cd, const char *start, const char *end, char **resultp, size_t *lengthp)'
18+
Add function 'int iconv_string(int tocode_cp, int fromcode_cp, const char* start, const char* end, char** resultp, size_t* lengthp, bool strict=true)'
19+
Update function 'encode' definion.
20+
Fix some warnings in Clang.
21+
Change the 'autodetect' feature of 'iconv_string' to a non extra feature.
22+
Update language maps.
23+
Fix compile error in MinGW GNU GCC.
24+
125
2023-09-02 ChenPi11 <[email protected]>
226

327
Optimize 'iconv_open(int, int)'.

FILELIST

Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -90,15 +90,13 @@ lib/tcvn.h
9090
lib/ebcdic1123.h
9191
lib/ebcdic1158.h
9292
lib/ucs2be.h
93-
lib/genaliases2.c
9493
lib/ebcdic425.h
9594
lib/cp1253.h
9695
lib/iconv_open1.h
9796
lib/ces_big5.h
9897
lib/cp857.h
9998
lib/cp949.h
10099
lib/ebcdic1137.h
101-
lib/genflags.c
102100
lib/iso8859_10.h
103101
lib/gb2312.h
104102
lib/cp936.h
@@ -121,41 +119,19 @@ lib/euc_jp.h
121119
lib/hkscs2008.h
122120
lib/mac_centraleurope.h
123121
lib/cp1129.h
124-
lib/generated/canonical.h
125-
lib/generated/canonical_syssolaris.h
126122
lib/generated/flags.h
127123
lib/generated/aliases_sysosf1.h
128-
lib/generated/canonical_sysaix.h
129124
lib/generated/aliases_osf1_sysosf1.h
130-
lib/generated/canonical_extra.h
131125
lib/generated/aliases_aix_sysaix.h
132-
lib/generated/canonical_osf1.h
133126
lib/generated/aliases.h
134-
lib/generated/aliases.gperf
135-
lib/generated/canonical_osf1_sysosf1.h
136127
lib/generated/aliases_syssolaris.h
137-
lib/generated/aliases_sysosf1.gperf
138-
lib/generated/canonical_sysosf1.h
139-
lib/generated/aliases_syssolaris.gperf
140-
lib/generated/aliases_syshpux.gperf
141128
lib/generated/aliases_extra.h
142-
lib/generated/canonical_local_syshpux.h
143-
lib/generated/canonical_local_sysosf1.h
144-
lib/generated/canonical_local_sysaix.h
145129
lib/generated/aliases_aix.h
146-
lib/generated/canonical_dos.h
147-
lib/generated/canonical_local.h
148130
lib/generated/aliases_sysaix.h
149-
lib/generated/aliases_sysaix.gperf
150131
lib/generated/aliases_syshpux.h
151132
lib/generated/aliases_zos.h
152-
lib/generated/canonical_syshpux.h
153-
lib/generated/canonical_zos.h
154133
lib/generated/aliases_dos.h
155-
lib/generated/canonical_aix.h
156-
lib/generated/canonical_local_syssolaris.h
157134
lib/generated/aliases_osf1.h
158-
lib/generated/canonical_aix_sysaix.h
159135
lib/ebcdic12712.h
160136
lib/uhc_2.h
161137
lib/iso8859_1.h
@@ -180,7 +156,6 @@ lib/ebcdic1122.h
180156
lib/isoir165.h
181157
lib/cp864.h
182158
lib/iso8859_15.h
183-
lib/genaliases.c
184159
lib/mac_turkish.h
185160
lib/ebcdic424.h
186161
lib/uhc_1.h
@@ -545,6 +520,9 @@ tests/throw_error.hpp
545520
tests/file_utils.hpp
546521
tests/sort.cpp
547522
tests/sort.hpp
523+
tools/genaliases.cpp
524+
tools/genaliases2.cpp
525+
tools/genflags.cpp
548526
COPYING
549527
Makefile.devel
550528
include/cppp/reiconv.hpp.in

0 commit comments

Comments
 (0)