ispyisail
5441e2ae76
Keep a coil's contacts in the order the file saved them
...
On opening a project, a coil and its contacts are linked in the order
the folios' items are visited. When contacts are on an earlier folio
than the coil they link first, so the coil's list followed the folio
order instead of the file's, and contacts on one folio swapped places
from run to run. Saving the same project twice could then give two
different files.
After linking, Element::initLink() now puts the linked elements back in
the order the file listed them. Elements linked but not in that list
keep their place after it.
Test: tst_resaveunchanged::savedLinkOrderKept reverses a coil's two
contacts in m_000.qet and checks a resave keeps that order; it fails
without the fix.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019Wga9B92BNurDEtxxtCDxf
2026-10-10 16:54:26 +13:00
..
2026-10-10 07:52:03 +13:00
2020-12-08 21:00:43 +01:00
2020-12-08 21:00:43 +01:00
2026-10-07 20:09:32 +02:00
2026-10-10 07:52:03 +13:00
2026-09-25 22:54:07 +12:00
2026-10-08 15:39:03 +02:00
2026-10-08 12:50:13 +13:00
2026-09-19 12:26:06 -05:00
2026-10-07 17:44:28 +02:00
2026-10-08 15:39:03 +02:00
2026-10-06 21:09:41 +02:00
2026-09-29 15:17:16 +13:00
2026-09-28 09:19:59 +13:00
2026-09-26 08:22:12 +12:00
2026-10-07 23:38:34 +02:00
2026-09-26 21:34:02 +12:00
2026-10-02 06:20:17 +13:00
2026-10-02 06:20:17 +13:00
2026-10-03 08:43:27 +13:00
2026-09-17 05:08:14 +12:00
2026-10-07 23:38:34 +02:00
2026-10-09 22:09:28 +13:00
2026-09-09 10:49:16 +12:00
2026-09-18 14:31:49 +12:00
2026-10-01 07:40:57 +13:00
2026-10-07 19:31:42 +13:00
2026-10-06 21:09:41 +02:00
2026-09-29 16:08:45 +13:00
2026-09-29 14:14:15 +13:00
2026-09-28 21:13:02 +13:00
2026-09-28 21:13:02 +13:00
2026-10-02 21:04:54 +13:00
2026-09-07 20:54:18 +12:00
2026-10-09 10:48:13 +02:00
2026-10-07 10:14:13 +13:00
2026-10-07 08:13:52 +13:00
2026-10-05 18:00:26 +02:00
2026-10-06 10:53:10 +02:00
2026-10-02 21:09:24 +13:00
2026-10-07 23:38:34 +02:00
2026-10-08 06:04:35 +02:00
2026-10-09 15:58:44 +02:00
2026-10-05 17:52:27 +02:00
2026-10-10 07:28:03 +13:00
2026-10-09 10:48:13 +02:00
2026-10-08 15:39:03 +02:00
2026-10-08 05:14:47 +13:00
2026-10-09 10:00:31 +02:00
2026-10-09 15:58:49 +02:00
2026-10-07 21:54:42 +02:00
2026-10-03 12:20:38 -05:00
2026-09-28 14:55:04 +02:00
2026-10-04 10:57:27 +13:00
2026-09-27 21:46:30 +13:00
2026-10-07 23:38:34 +02:00
2026-10-09 14:30:27 +02:00
2024-05-02 08:39:27 +02:00
2026-10-03 07:24:46 +13:00
2026-10-02 22:53:13 +13:00
2026-10-05 21:43:28 +13:00
2026-10-08 06:03:31 +02:00
2026-10-02 23:08:32 +13:00
2026-10-04 07:28:56 -05:00
2026-09-20 12:43:50 -05:00
2026-09-22 09:08:03 +02:00
2026-10-10 16:54:26 +13:00
2026-10-03 22:26:51 +13:00
2026-10-02 09:04:06 +13:00
2026-10-06 09:50:08 +02:00
2026-10-02 09:22:10 +13:00
2026-09-23 04:06:33 +12:00
2026-10-03 13:26:34 +13:00
2026-10-09 10:48:13 +02:00
2026-09-29 11:00:16 +13:00
2026-10-01 08:00:55 +13:00
2026-10-09 22:30:26 +13:00
2026-09-24 10:30:01 +02:00
2026-10-06 08:17:16 +13:00
2026-10-04 00:07:16 +13:00
2026-10-05 22:08:44 +13:00
2026-09-25 23:07:34 +12:00
2026-09-25 11:00:59 +12:00
2026-09-25 10:55:30 +12:00
2026-09-27 14:00:07 +13:00
2026-10-09 16:31:16 +13:00
2026-10-08 07:12:48 +13:00
2026-10-07 23:38:34 +02:00
2026-09-30 07:24:55 +13:00
2026-09-29 10:08:39 +13:00
2026-09-30 18:12:43 +13:00
2026-09-26 10:22:50 +12:00
2026-10-06 09:53:49 +02:00
2026-10-08 15:39:03 +02:00
2026-10-09 10:48:13 +02:00
2026-10-07 01:51:00 +02:00
2026-10-07 12:43:04 +13:00
2026-10-01 21:18:12 +13:00
2026-10-01 16:50:56 +13:00
2026-10-04 01:43:37 +13:00
2026-10-03 10:18:06 +13:00