David Richardson
ac8ce3eec3
Fix CPOutlineView build warnings and audit+improve CPTreeNode
...
CPOutlineView.j used CPTreeNode before AppKit.j imported it. This
triggered build warnings. This commit adds an import.
- Add @import "CPTreeNode.j" to CPOutlineView.j.
While addressing this warning, CPTreeNode was audited and found to have an algorithmic complexity regression and multiple structural inconsistencies in the KVO support code.
The test suite for CPTreeNode was Spartan in the extreme.
All of these have been addressed - see inline notes for details.
CPTreeNode is subject to further audit.
2026-08-19 10:11:20 -06:00
..
2022-03-21 15:55:08 +01:00
2026-01-26 07:18:02 +01:00
2022-03-21 13:33:00 +01:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2026-08-12 16:58:12 +02:00
2020-10-02 12:13:00 +02:00
2022-12-09 10:15:38 +01:00
2019-03-28 14:01:31 -07:00
2013-08-12 16:46:14 +02:00
2010-11-01 11:10:01 -07:00
2022-03-21 15:55:08 +01:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2013-01-23 15:48:55 +07:00
2012-12-20 14:22:09 +01:00
2014-11-06 10:17:05 -08:00
2012-12-20 14:22:09 +01:00
2013-01-23 15:48:55 +07:00
2012-12-20 14:22:09 +01:00
2026-07-21 15:15:53 -06:00
2026-08-14 20:09:17 -06:00
2013-03-13 12:22:10 -04:00
2026-07-21 15:15:53 -06:00
2014-11-06 10:17:05 -08:00
2026-07-21 15:15:53 -06:00
2015-07-02 16:35:35 -07:00
2021-01-19 09:03:37 +01:00
2020-03-11 10:30:00 +01:00
2025-09-02 17:38:10 +03:00
2026-07-21 15:15:53 -06:00
2019-06-24 17:36:15 +02:00
2026-07-21 15:15:53 -06:00
2026-03-07 16:17:36 +01:00
2026-07-21 15:15:53 -06:00
2015-05-19 14:30:09 -07:00
2026-07-21 15:15:53 -06:00
2013-02-08 11:26:56 +00:00
2026-07-21 15:15:53 -06:00
2026-04-03 19:00:09 +02:00
2018-04-04 14:11:59 -07:00
2013-01-23 15:48:55 +07:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2019-06-13 15:59:35 +02:00
2026-07-21 15:15:53 -06:00
2013-01-18 14:24:37 +01:00
2021-08-19 10:56:13 +02:00
2019-03-31 17:44:07 +02:00
2020-01-31 13:43:58 +01:00
2025-12-26 10:42:41 +01:00
2020-01-31 13:43:58 +01:00
2014-11-06 10:17:05 -08:00
2025-12-25 19:56:15 +01:00
2013-01-24 19:18:39 +08:00
2026-02-23 14:24:09 +01:00
2026-06-18 19:08:45 +02:00
2026-01-28 21:41:15 +01:00
2016-02-06 20:39:49 +01:00
2016-02-06 20:39:49 +01:00
2019-03-31 17:37:44 +02:00
2026-07-21 15:15:53 -06:00
2021-08-19 10:56:13 +02:00
2026-06-17 18:24:31 +02:00
2025-04-28 15:40:57 +02:00
2020-10-09 11:47:18 +02:00
2025-06-22 11:04:46 +02:00
2013-01-20 07:24:00 +07:00
2026-08-19 10:11:20 -06:00
2026-07-21 15:15:53 -06:00
2019-12-19 09:08:33 +01:00
2026-07-21 15:15:53 -06:00
2020-10-23 08:42:00 +02:00
2018-04-04 14:40:46 -07:00
2026-07-21 15:15:53 -06:00
2020-01-31 13:43:58 +01:00
2018-03-04 18:40:33 +01:00
2013-03-13 12:22:10 -04:00
2026-08-05 13:47:28 -06:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2011-03-25 22:52:57 -04:00
2024-07-19 06:36:58 +02:00
2015-01-13 14:11:16 -08:00
2014-11-06 10:17:05 -08:00
2026-07-21 15:15:53 -06:00
2013-08-12 16:39:54 +02:00
2026-07-21 15:15:53 -06:00
2026-08-05 13:47:28 -06:00
2025-09-24 14:20:37 +02:00
2026-08-14 20:09:17 -06:00
2026-07-21 15:15:53 -06:00
2026-03-11 06:26:10 +01:00
2020-01-31 13:43:58 +01:00
2019-04-08 14:39:02 +02:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2016-10-20 17:24:18 +02:00
2019-12-19 09:08:33 +01:00
2026-07-21 15:15:53 -06:00
2026-07-21 15:15:53 -06:00
2020-04-06 13:10:34 +02:00
2026-07-21 15:15:53 -06:00
2026-03-07 17:11:25 +01:00
2012-12-20 14:22:09 +01:00
2026-07-21 15:15:53 -06:00
2026-04-08 15:23:45 +02:00
2026-08-19 10:11:20 -06:00
2020-01-31 13:43:58 +01:00
2026-07-21 15:15:53 -06:00
2013-08-12 16:46:14 +02:00
2025-07-05 16:28:16 +02:00
2026-07-21 15:15:53 -06:00
2026-04-03 17:40:45 +02:00
2020-01-31 13:43:58 +01:00
2012-02-24 19:44:13 +00:00
2022-03-17 21:07:16 +01:00
2021-08-25 09:32:58 +02:00