|
|
|
|
|
|
r8875
| file changeset diff or repo changeset diff
| igor2 | 2023-08-07T06:32:51.824469Z
| [lib] -Fix: when propagating bboxes up, if child obj is a group, use it's bbox_flt instead of bbx when calculating parent's bbox_flt; fixes the bug that direct groups' bbox_flt did not include floaters embedded in symbols
|
|
|
r7494
| file changeset diff or repo changeset diff
| igor2 | 2023-05-19T03:34:10.623060Z
| [lib] -Add: introduce a new group bbox that contains all objects, including floaters; get normal hdr.bbox contain only non-floaters (naked bbox)
|
|
r7462
| file changeset diff or repo changeset diff
| igor2 | 2023-05-16T05:33:42.875884Z
| [lib] -Fix: reset non-graphical impl and data pointer centrally after freeing a sheet to reduce code dups in plugins and get them safer
|
|
|
|
|
|
|
|
|
|
|
|
r4541
| file changeset diff or repo changeset diff
| igor2 | 2022-06-25T09:08:21.945582Z
| [lib] -Fix: wrong order of local lib uninit when sheet is uninited may cause broken hash table in symlib_local
|
|
|
|
r4149
| file changeset diff or repo changeset diff
| igor2 | 2022-06-08T06:14:48.038461Z
| [lib] -Fix: remember template name for new sheets so revert-sheet can load the template even tho loadname and hidlib name are NULL (for enforcing save-as)
|
|
|
|
|
|
|
r3455
| file changeset diff or repo changeset diff
| igor2 | 2022-04-29T02:32:46.043998Z
| [lib] -Fix: invalid free(): on sheet uninit remove comm_str only after removing all pens because pen hash depends on comm_str
|
|
|
r2691
| file changeset diff or repo changeset diff
| igor2 | 2022-03-21T13:01:38.809361Z
| [lib] -Fix: when copying a concrete object between sheets pen names (fill and stroke) need to be looked up or allocated in the destination sheet common strings so they stay in scope
|
|
|
r2557
| file changeset diff or repo changeset diff
| igor2 | 2022-03-14T05:56:12.486620Z
| [lib] -Fix: set loadname to NULL after free in sheet_uninit() to make sure free'd name won't be used even if the sheet pointer persists
|
|
|
r2486
| file changeset diff or repo changeset diff
| igor2 | 2022-03-09T10:12:58.639448Z
| [lib] -Split: sheet init/uninit from alloc/free for initializing dummy/temporary sheets, e.g. for library dialog preview
|
|
|
|
r2220
| file changeset diff or repo changeset diff
| igor2 | 2022-02-19T14:22:24.449184Z
| [lib] -Cleanup: remove oid from csch_sheet_alloc(): the sheet doesn't have an oid, root group oids are hardwired (by the spec)
|
|
r2212
| file changeset diff or repo changeset diff
| igor2 | 2022-02-19T12:31:58.733233Z
| [lib] -Change: centralize junction pen name on sheet level: caller can't specify it because some internal mechanisms (e.g. undo) needs it at random times
|
|
|
|
r1950
| file changeset diff or repo changeset diff
| igor2 | 2022-02-09T08:58:37.648930Z
| [lib] -Move: csch_grp_is_atomic() into an inline in cnc_obj.h because csch_cobj_is_locked() depends on it and these will be used way too often
|
|
r1927
| file changeset diff or repo changeset diff
| igor2 | 2022-02-09T03:40:26.390989Z
| [lib] -Add: sheet pre-unload event so that open non-modal dialogs and other floating data structs can be closed/free'd
|
|
|
|
|
|
|
|
|
|
|
|
|
r1251
| file changeset diff or repo changeset diff
| igor2 | 2022-01-10T13:23:17.467200Z
| [lib] -Cleanup: rename fields: original string role to srole, new enum erole to role as this should be used normally and string only rarely, as fallback
|
|
|
|
|
|
|
|
|
r1026
| file changeset diff or repo changeset diff
| igor2 | 2020-03-05T07:30:33.460386Z
| [lib] -Move: object (chdr) to oidpath text helper from io_lihata to lib because it will be needed for the UI too
|
|
|
r952
| file changeset diff or repo changeset diff
| igor2 | 2020-01-20T04:11:58.512306Z
| [lib] -Change: display layer names: rename symbol to symbol decoration because it doesn't include terminals; rename decoration to sheet decoration to distinguish from symbol decoration
|
|
r951
| file changeset diff or repo changeset diff
| igor2 | 2020-01-20T04:07:04.461896Z
| [lib] -Add: centralized hdr-copy-for-obj-dup call: all concrete objects will need to do the same [lib] -Fix: copy display layer on line dup
|
|
|
|
|
|
r749
| file changeset diff or repo changeset diff
| igor2 | 2019-12-25T04:50:12.659430Z
| [lib] -Add: sheets are always in a project (because a view is a must) so sheets should remember their project as parent
|
|
|
|
|
|
r601
| file changeset diff or repo changeset diff
| igor2 | 2019-12-09T10:42:17.460983Z
| [lib] -Merge: csch_cgrp_ref_t and csch_cgrp_t - the whole infrastructure, especially parent handling will be much simpler if there is only one group struct
|
|
r586
| file changeset diff or repo changeset diff
| igor2 | 2019-12-02T06:27:28.811900Z
| [lib] -Add: concrete-group bbox call [lib] -Add: the bbox of the sheet is the bbox of the direct group [io_lihata] -Add: update root group bbox after load
|
|
r573
| file changeset diff or repo changeset diff
| igor2 | 2019-12-01T15:43:03.118096Z
| [lib] -Change: rewrite the whole data model to hierarchic instead of flat (oid duplication on group_ref would not really allow a flat model)
|
|
|
|
|
|
|
|
|
|
|
|
|
|