166 Commits

Author SHA256 Message Date
adam 0ad0c5f3cf Http management needs to use delete on the SocketData_t.
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
2026-05-06 13:30:09 -04:00
adam cc8949d427 Start C++ RAII conversions for dicache. 2026-05-06 02:35:54 -04:00
adam b8f07cf85e SVG backing is now a C++ object.
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
2026-05-06 02:19:56 -04:00
adam 3aa431ad70 Put a vector into SVG decode. 2026-05-06 02:10:44 -04:00
adam 49702e362b Remove dStr from OpenSSL code. 2026-05-06 01:42:08 -04:00
adam 566f9dd587 OpenSSL fd map a real map now. 2026-05-06 01:38:56 -04:00
adam 77d868f328 OpenSSL Server list is now a vector. 2026-05-06 01:27:21 -04:00
adam facdb12ffd OpenSSL's Server_t owns its hostname string. 2026-05-05 21:50:14 -04:00
adam cbc863718d OpenSSL wrapper strings management. 2026-05-05 21:48:51 -04:00
adam a7042d1ddf Get the openssl code ready for C++ management.
The strings aren't managed yet.
2026-05-05 19:12:33 -04:00
adam 2e4f12bc49 Fix accidental leak in ssl message output. 2026-05-05 19:10:25 -04:00
adam 91b559e8a6 Remove a temporary raw allocation. 2026-05-05 17:16:24 -04:00
adam 3a1f192708 Move how Alepha builds. 2026-05-05 17:16:24 -04:00
adam 122d3f894e Preferences own some strings now.
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
2026-01-07 04:37:28 -05:00
adam 40155b4d57 Alepha build dir for its lib. 2026-01-06 22:57:11 -05:00
adam c822c80bd8 Use my local rpath, for now...
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
There's a lot of crashes I now have to debug.  Checkpointing
here to setup for some bisects...
2025-10-01 04:06:46 -04:00
adam df115abfbd Startup options simplified. 2025-10-01 03:52:01 -04:00
adam 92b9b057dd Fix a crash with string trimming. 2025-10-01 03:39:43 -04:00
adam 40a342d4e3 No external form deletion. 2025-09-27 18:37:26 -04:00
adam af3a57620d The http socket descriptors should be C++ deleted. 2025-09-27 18:34:38 -04:00
adam 8356c017e1 Isolate a few more string leakage cases. 2025-09-27 18:18:36 -04:00
adam c8cfc0f038 IWYU 2025-09-27 18:18:17 -04:00
adam 1bf12c858f String alloc shouldn't convert to std::string.
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
As I work through making code use more C++ RAII and such, most
of the work is handling strings, especially temporaries.  As member
variables which manage string memory get turned into `std::string`,
some use cases might wind up leaking memory.  (One was found in
this change.)

By using a non-convertible-to-string result, such accidents should
be avoided.
2025-09-08 13:24:56 -04:00
adam 97baa28f57 Dillo web objects get owned.
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
2025-09-08 01:08:49 -04:00
adam e76b6e78a2 Style Sheet member ownership 2025-09-08 00:47:36 -04:00
adam 77859c704e Track another URL by smart pointer. 2025-09-07 17:52:27 -04:00
adam 412adaa492 Rename getline function to unsafe, to make it greppable.
Now i can trim them one-by-one.
2025-08-23 02:20:05 -04:00
adam f283391b46 Get some of the last remaining C files into C++
They still need to be fixed up, but they now build with C++.
2025-08-23 02:09:47 -04:00
adam f6841f59e0 Merge branch 'widget-rewrite-1' into master
* widget-rewrite-1:
  Now it's done.
  Partially done.
  Local RAII
  Requested anchor RAIIed.
  Image owns its alt text.
  Some const correctness in the Java pseudo core.
  Local ownership for font name.
  Fix building with no libjpeg.
2025-08-21 23:38:12 -04:00
adam 92d679e098 Local RAII 2025-08-21 18:11:10 -04:00
adam e71808d579 Fix building with no libjpeg. 2025-08-21 16:41:30 -04:00
adam 24ec94e5b4 More local ownership
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
2025-08-21 15:46:10 -04:00
adam d1f5756670 Use standard bool types.
I'm using `stdbool.h` for the few remaining C files.  That will
have to change, soon.
2025-08-21 13:59:12 -04:00
adam cc657de8fb Fix crash on void(0) javascripts.
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
2025-08-20 13:14:01 -04:00
adam f6eb2ebf87 Ready to start C++ifying a virtual base...
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
2025-08-18 03:13:39 -04:00
adam 871a6e72e1 Another RAII member. 2025-08-18 03:10:56 -04:00
adam b1e1f8e98e HAnother member RAII'ed. 2025-08-18 02:53:32 -04:00
adam 2d6deff51b Some ownership of the Cache types. 2025-08-18 01:25:20 -04:00
adam 2ce2468007 Start modernizing the cache a bit. 2025-08-17 21:44:49 -04:00
adam a51b81a970 About text is now C++-ified. 2025-08-17 20:17:59 -04:00
adam 41be8d8c4f Another local string.
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
2025-08-12 04:00:21 -04:00
adam 2dd41b440e A lot of string returns made RAII 2025-08-12 03:48:47 -04:00
adam 065edc3fd0 Retire some dStr usage. 2025-08-12 03:25:07 -04:00
adam d12cf52b73 HTML Object nearly RAII complete. 2025-08-12 03:25:07 -04:00
adam a02ed91d3b A few assorted cleanups. 2025-08-12 03:25:07 -04:00
adam b4600db393 A lot of typesafety in the older C UI code.
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled
More to come.
2025-08-12 02:09:40 -04:00
adam aa6fdaddb3 Dead code.
0xdeadc0de?
2025-08-11 03:49:40 -04:00
adam f5a870a207 More local string cleanups. 2025-08-11 03:42:59 -04:00
adam 17b7c8a8dc Another dString retired. 2025-08-11 03:24:48 -04:00
adam 9c4d7b6849 Some string cleanups.
Also, I think I fixed an accidental memory leak I introduced.
2025-08-11 03:02:26 -04:00