ares-openbsd/hiro/windows
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
..
action Disable menu icons for Cocoa 2021-09-22 09:39:59 +01:00
widget build: enable strict standards conformance with cl (msvc) (#1317) 2023-12-04 12:01:50 +00:00
application.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
application.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
browser-window.cpp hiro: use modern file browser dialog on Windows 2023-06-29 13:14:16 +01:00
browser-window.hpp
desktop.cpp Update to ares v111 release. 2020-03-24 19:06:00 +00:00
desktop.hpp
font.cpp build: enable strict standards conformance with cl (msvc) (#1317) 2023-12-04 12:01:50 +00:00
font.hpp
group.cpp
group.hpp
header.hpp hiro: use modern file browser dialog on Windows 2023-06-29 13:14:16 +01:00
hiro.Manifest Update to ares v111 release. 2020-03-24 19:06:00 +00:00
hiro.rc Update to ares v111 release. 2020-03-24 19:06:00 +00:00
keyboard.cpp normalize whitespace 2022-12-20 09:22:06 +00:00
keyboard.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
menu-bar.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
menu-bar.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
message-window.cpp Update to ares v111 release. 2020-03-24 19:06:00 +00:00
message-window.hpp
monitor.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
monitor.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
mouse.cpp Update to ares v111 release. 2020-03-24 19:06:00 +00:00
mouse.hpp
object.cpp Update to ares v111 release. 2020-03-24 19:06:00 +00:00
object.hpp
platform.cpp Update to ares v120r07 release. 2021-05-24 16:24:00 +00:00
platform.hpp build: rearrange calling convention overrides 2023-03-13 11:21:26 +00:00
popup-menu.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
popup-menu.hpp
settings.cpp hiro: store windows settings in app directory, making ares truely portable 2022-12-12 22:18:05 +00:00
settings.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
sizable.cpp
sizable.hpp
status-bar.cpp build: enable strict standards conformance with cl (msvc) (#1317) 2023-12-04 12:01:50 +00:00
status-bar.hpp
timer.cpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
timer.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
tool-tip.cpp build: enable strict standards conformance with cl (msvc) (#1317) 2023-12-04 12:01:50 +00:00
tool-tip.hpp Update to ares v117 release. 2021-02-08 09:11:00 +00:00
utility.cpp normalize whitespace 2022-12-20 09:22:06 +00:00
window.cpp build: enable strict standards conformance with cl (msvc) (#1317) 2023-12-04 12:01:50 +00:00
window.hpp hiro: account for menu wrapping on Windows 2023-01-02 09:36:29 +00:00