ares-openbsd/hiro/windows/widget
invertego c00e402eeb
build: enable strict standards conformance with cl (msvc) (#1317)
From the MSVC docs: "You can use the /permissive- compiler option to
specify standards-conforming compiler behavior. This option disables
permissive behaviors, and sets the /Zc compiler options for strict
conformance."

While generally a positive thing, this does make MSVC stricter than
GCC/Clang in some cases. A couple of things popped out:

- nall::multiFactorImage had a busted constructor. I fixed this and did
some other cleanup while I was at it.
- nall::string has an implicit conversion operator to const char*. This
is honestly really ugly and creates ambiguity and allows for all kinds
of surprising silent conversions. Unfortunately, fixing that (by making
it explicit) will require touching hundreds of lines of code so I opted
not to deal with it now. Instead I fixed the much smaller number of
ambigous cases relating to string literals.
2023-12-04 12:01:50 +00:00
..
button.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
button.hpp
canvas.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
canvas.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
check-button.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
check-button.hpp
check-label.cpp build: enable strict standards conformance with cl (msvc) (#1317) 2023-12-04 12:01:50 +00:00
check-label.hpp
combo-button-item.cpp
combo-button-item.hpp
combo-button.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
combo-button.hpp fix warnings reported by clang 2021-09-21 09:05:26 +01:00
frame.cpp Update to ares v111 release. 2020-03-24 19:06:00 +00:00
frame.hpp
hex-edit.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
hex-edit.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
horizontal-scroll-bar.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
horizontal-scroll-bar.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
horizontal-slider.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
horizontal-slider.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
label.cpp build: enable strict standards conformance with cl (msvc) (#1317) 2023-12-04 12:01:50 +00:00
label.hpp
line-edit.cpp build: enable strict standards conformance with cl (msvc) (#1317) 2023-12-04 12:01:50 +00:00
line-edit.hpp fix warnings reported by clang 2021-09-21 09:05:26 +01:00
progress-bar.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
progress-bar.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
radio-button.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
radio-button.hpp
radio-label.cpp build: enable strict standards conformance with cl (msvc) (#1317) 2023-12-04 12:01:50 +00:00
radio-label.hpp
tab-frame-item.cpp
tab-frame-item.hpp
tab-frame.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
tab-frame.hpp
table-view-cell.cpp
table-view-cell.hpp
table-view-column.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
table-view-column.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
table-view-item.cpp
table-view-item.hpp fix warnings reported by clang 2021-09-21 09:05:26 +01:00
table-view.cpp Update to ares v120r15 release. 2021-06-14 08:07:00 +00:00
table-view.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
text-edit.cpp build: avoid use of variable length arrays 2023-03-13 11:21:26 +00:00
text-edit.hpp
tree-view-item.cpp Update to ares v120r07 release. 2021-05-24 16:24:00 +00:00
tree-view-item.hpp Update to ares v120r07 release. 2021-05-24 16:24:00 +00:00
tree-view.cpp Update to ares v120r07 release. 2021-05-24 16:24:00 +00:00
tree-view.hpp Update to ares v120r07 release. 2021-05-24 16:24:00 +00:00
vertical-scroll-bar.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
vertical-scroll-bar.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
vertical-slider.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
vertical-slider.hpp fix warnings reported by clang 2021-09-21 09:05:26 +01:00
viewport.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
viewport.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
widget.cpp fix warnings reported by clang 2021-09-21 09:05:26 +01:00
widget.hpp fix warnings reported by clang 2021-09-21 09:05:26 +01:00