Mercurial > hg > orthanc
comparison TODO @ 4467:c92ec129698a
todo
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 21 Jan 2021 19:06:00 +0100 |
parents | e8c7be7a02a9 |
children | 5248be65146a |
comparison
equal
deleted
inserted
replaced
4466:2243f1bb909b | 4467:c92ec129698a |
---|---|
81 - Japanese test: http://dicom.nema.org/MEDICAL/dicom/2017c/output/chtml/part05/sect_H.3.2.html | 81 - Japanese test: http://dicom.nema.org/MEDICAL/dicom/2017c/output/chtml/part05/sect_H.3.2.html |
82 * Support Supplementary Kanji set (ISO 2022 IR 159) | 82 * Support Supplementary Kanji set (ISO 2022 IR 159) |
83 * Create DICOM files with multibyte encodings (Korean, JapaneseKanji, SimplifiedChinese) | 83 * Create DICOM files with multibyte encodings (Korean, JapaneseKanji, SimplifiedChinese) |
84 | 84 |
85 | 85 |
86 =========== | |
87 Performance | |
88 =========== | |
89 | |
90 * ServerContext::DicomCacheLocker => give access to the raw buffer, | |
91 useful in ServerContext::DecodeDicomInstance() | |
92 * DicomMap: create a cache to the main DICOM tags index | |
93 * Check out rapidjson: https://github.com/miloyip/nativejson-benchmark | |
94 | |
95 | |
86 ======= | 96 ======= |
87 Plugins | 97 Plugins |
88 ======= | 98 ======= |
89 | 99 |
90 --- | 100 --- |
126 HttpPut(), HttpDelete(), RestApiGet(), RestApiPost(), RestApiPut() | 136 HttpPut(), HttpDelete(), RestApiGet(), RestApiPost(), RestApiPut() |
127 and RestApiDelete(). | 137 and RestApiDelete(). |
128 https://groups.google.com/forum/#!msg/orthanc-users/WNnW187OILM/6XX_bm96BwAJ | 138 https://groups.google.com/forum/#!msg/orthanc-users/WNnW187OILM/6XX_bm96BwAJ |
129 | 139 |
130 | 140 |
131 ============ | |
132 Code quality | |
133 ============ | |
134 | |
135 * Have a look at openQA (cf. GNU Health) | |
136 | |
137 | |
138 ================ | 141 ================ |
139 Code refactoring | 142 Code refactoring |
140 ================ | 143 ================ |
141 | 144 |
142 * Use Semaphore::Locker everywhere (instead of explicit | 145 * Use Semaphore::Locker everywhere (instead of explicit |
151 | 154 |
152 --------- | 155 --------- |
153 Packaging | 156 Packaging |
154 --------- | 157 --------- |
155 | 158 |
156 * CentOS and RHEL through EPEL: | 159 * RHEL through EPEL (as of 2021, CentOS seems to be over): |
157 http://fedoraproject.org/wiki/EPEL_Package_Maintainers | 160 http://fedoraproject.org/wiki/EPEL_Package_Maintainers |
158 | 161 |
159 ------------------------ | 162 ------------------------ |
160 Big-endian architectures | 163 Big-endian architectures |
161 ------------------------ | 164 ------------------------ |
167 ----------------- | 170 ----------------- |
168 | 171 |
169 * Add compatibility with non-ASCII paths (Orthanc expresses its paths | 172 * Add compatibility with non-ASCII paths (Orthanc expresses its paths |
170 as UTF-8 strings, but Windows expects them to be translated to the | 173 as UTF-8 strings, but Windows expects them to be translated to the |
171 system locale) | 174 system locale) |
172 | |
173 | |
174 ===================== | |
175 External applications | |
176 ===================== | |
177 | |
178 * Create REST bindings with Slicer | |
179 * Create REST bindings with Horos/OsiriX | |
180 | 175 |
181 | 176 |
182 ==== | 177 ==== |
183 Misc | 178 Misc |
184 ==== | 179 ==== |
190 * Drop "OpenSSL Exception" from the Orthanc license once OpenSSL 3.0.0 | 185 * Drop "OpenSSL Exception" from the Orthanc license once OpenSSL 3.0.0 |
191 is released, because that version will replace "OpenSSL license" | 186 is released, because that version will replace "OpenSSL license" |
192 (incompatible with GPL) by "Apache License 2.0" (compatible with | 187 (incompatible with GPL) by "Apache License 2.0" (compatible with |
193 GPL): https://people.gnome.org/~markmc/openssl-and-the-gpl.html | 188 GPL): https://people.gnome.org/~markmc/openssl-and-the-gpl.html |
194 | 189 |
195 | 190 ------------ |
196 ----------- | 191 Code quality |
197 Performance | 192 ------------ |
198 ----------- | 193 |
199 | 194 * Have a look at openQA (cf. GNU Health) |
200 * DicomMap: create a cache to the main DICOM tags index | 195 |
201 * Check out rapidjson: https://github.com/miloyip/nativejson-benchmark | 196 --------------------- |
197 External applications | |
198 --------------------- | |
199 | |
200 * Create REST bindings with Slicer | |
201 * Create REST bindings with Horos/OsiriX |