1313** Active
1414
1515#+begin: clocktable :maxlevel 3 :scope subtree :indent nil :emphasize nil :scope file :narrow 75 :formula %
16- #+CAPTION: Clock summary at [2020-11-01 Sun 12:45 ]
16+ #+CAPTION: Clock summary at [2020-11-01 Sun 16:36 ]
1717| <75> | | | | |
1818| Headline | Time | | | % |
1919|-------------------------------------------------------------+---------+-------+-------+-------|
20- | *Total time* | *77:04 * | | | 100.0 |
20+ | *Total time* | *80:01 * | | | 100.0 |
2121|-------------------------------------------------------------+---------+-------+-------+-------|
22- | Stories | 77:04 | | | 100.0 |
23- | Active | | 77:04 | | 100.0 |
24- | edit release notes for previous sprint | | | 3:44 | 4.8 |
22+ | Stories | 80:01 | | | 100.0 |
23+ | Active | | 80:01 | | 100.0 |
24+ | edit release notes for previous sprint | | | 3:44 | 4.7 |
2525| Create a demo and presentation for previous sprint | | | 0:39 | 0.8 |
26- | Sprint and product backlog grooming | | | 4:23 | 5.7 |
27- | Directory names and postfixes are PMM properties | | | 5:27 | 7.1 |
26+ | Sprint and product backlog grooming | | | 4:25 | 5.5 |
27+ | Directory names and postfixes are PMM properties | | | 5:27 | 6.8 |
2828| Move =enabled= and =overwrite= into =enablement_properties= | | | 0:19 | 0.4 |
29- | Analysis on a formatables refactor | | | 0:31 | 0.7 |
30- | Tracing of orchestration chains is incorrect | | | 1:00 | 1.3 |
31- | Presentation for APA | | | 5:11 | 6.7 |
32- | Move C++ locator into physical model | | | 40:15 | 52.2 |
29+ | Analysis on a formatables refactor | | | 0:31 | 0.6 |
30+ | Tracing of orchestration chains is incorrect | | | 1:00 | 1.2 |
31+ | Presentation for APA | | | 5:11 | 6.5 |
32+ | Move C++ locator into physical model | | | 40:15 | 50.3 |
3333| Create a video series on the formatables refactor | | | 0:37 | 0.8 |
34- | Add full and relative path processing to PM | | | 2:27 | 3.2 |
35- | Create a factory transform for parts and archetype kinds | | | 5:30 | 7.1 |
36- | Issues with emacs | | | 1:09 | 1.5 |
34+ | Add full and relative path processing to PM | | | 2:27 | 3.1 |
35+ | Create a factory transform for parts and archetype kinds | | | 5:30 | 6.9 |
36+ | Move stand-alone formatables to physical/logical models | | | 8:27 | 10.6 |
37+ | Issues with emacs | | | 1:09 | 1.4 |
3738| Rename =name= to =codec= name | | | 0:20 | 0.4 |
38- | Move stand-alone formatables to physical/logical models | | | 5:32 | 7.2 |
3939#+tblfm: $5='(org-clock-time%-mod @3$2 $2..$4);%.1f
4040#+end:
4141
@@ -207,6 +207,7 @@ Time spent creating the demo and presentation.
207207***** The logical-physical space
208208*** STARTED Sprint and product backlog grooming :story:
209209 :LOGBOOK:
210+ CLOCK: [2020-11-01 Sun 16:34]--[2020-11-01 Sun 16:36] => 0:02
210211 CLOCK: [2020-10-23 Fri 09:41]--[2020-10-23 Fri 10:31] => 0:50
211212 CLOCK: [2020-10-09 Fri 09:51]--[2020-10-09 Fri 10:15] => 0:24
212213 CLOCK: [2020-10-01 Thu 10:17]--[2020-10-01 Thu 10:23] => 0:06
@@ -572,6 +573,30 @@ Notes:
572573 now need to make sure we can still convert archetypes into facets. A
573574 lot of the code is going to break once we add path.
574575
576+ *** COMPLETED Move stand-alone formatables to physical/logical models :story:
577+ CLOSED: [2020-11-01 Sun 16:34]
578+ :LOGBOOK:
579+ CLOCK: [2020-11-01 Sun 16:33]--[2020-11-01 Sun 16:34] => 0:01
580+ CLOCK: [2020-11-01 Sun 16:24]--[2020-11-01 Sun 16:32] => 0:08
581+ CLOCK: [2020-11-01 Sun 16:08]--[2020-11-01 Sun 16:23] => 0:15
582+ CLOCK: [2020-11-01 Sun 13:36]--[2020-11-01 Sun 16:07] => 2:31
583+ CLOCK: [2020-11-01 Sun 11:30]--[2020-11-01 Sun 12:45] => 1:15
584+ CLOCK: [2020-10-31 Sat 13:30]--[2020-10-31 Sat 16:31] => 3:01
585+ CLOCK: [2020-10-31 Sat 11:01]--[2020-10-31 Sat 12:17] => 1:16
586+ :END:
587+
588+ Move the assorted types which are not related to helpers to their
589+ final location:
590+
591+ - =facet_properties=
592+ - =project_items=
593+ - ODB related types.
594+ - streaming properties
595+ - =cpp_standards=
596+ - =test_data_properties=
597+ - =aspect_properties=: c++ and c#. Features are still located in TS
598+ specific namespaces.
599+
575600*** STARTED Issues with emacs :story:
576601 :LOGBOOK:
577602 CLOCK: [2020-10-02 Fri 14:51]--[2020-10-02 Fri 16:00] => 1:09
@@ -593,22 +618,69 @@ Notes:
593618
594619- variability is also using the name class.
595620
596- *** STARTED Move stand-alone formatables to physical/logical models :story:
597- :LOGBOOK:
598- CLOCK: [2020-11-01 Sun 11:30]--[2020-11-01 Sun 12:45] => 1:15
599- CLOCK: [2020-10-31 Sat 13:30]--[2020-10-31 Sat 16:31] => 3:01
600- CLOCK: [2020-10-31 Sat 11:01]--[2020-10-31 Sat 12:17] => 1:16
601- :END:
621+ *** Move c++ helper related classes to logical model :story:
602622
603- Move the assorted types which are not related to helpers to their
604- final location:
623+ Classes to move:
605624
606- - =facet_properties=
607- - =project_items=
608- - ODB related types.
609- - streaming properties
610- - =cpp_standards=
611- - =test_data_properties=
625+ - =helper_descriptor=
626+
627+ *** Move default constructor work from resolver :story:
628+
629+ At present we are populating the default constructor for the bundle in
630+ the resolver:
631+
632+ #+begin_src c++
633+ void resolver::resolve_feature_template_bundles(const indices& idx,
634+ entities::model& m) {
635+ for (auto& pair : m.variability_elements().feature_template_bundles()) {
636+ auto& fb(*pair.second);
637+ for (auto& ft : fb.feature_templates()) {
638+ resolve_name_tree(m, idx, fb.name(), ft.parsed_type());
639+ if (ft.parsed_type().is_current_simple_type())
640+ fb.requires_manual_default_constructor(true);
641+ }
642+ }
643+ }
644+ #+end_src
645+
646+ This is very confusing because one would assume the resolver just
647+ resolves. We need to move this logic to =technical_space_properties=.
648+
649+ *** Create a technical space specific property for default functions :story:
650+
651+ In assistant we have:
652+
653+ #+begin_src c++
654+ bool assistant::supports_defaulted_functions() const {
655+ return !is_cpp_standard_98();
656+ }
657+
658+ bool assistant::supports_move_operator() const {
659+ return !is_cpp_standard_98();
660+ }
661+ #+end_src
662+
663+ This should really be in =technical_space_properties=. Check to see if
664+ we missed any.
665+
666+ *** Default constructor incorrectly generated in C++ 98 :story:
667+
668+ We have this logic in =technical_space_properties_transform=:
669+
670+ #+begin_src c++
671+ /*
672+ * In C++ 98 we must always create a default constructor because
673+ * we cannot make use of the defaulted functions.
674+ */
675+ if (is_cpp_standard_98 || src_tsp.requires_manual_default_constructor())
676+ dest_tsp.requires_manual_default_constructor(true);
677+ #+end_src
678+
679+ This is actually incorrect: we can use default constructors in C++ 98,
680+ as long as there are no other constructors. The problem is we are
681+ relying on the default constructor in test data generator so if we fix
682+ this with an =&&= instead of an =||= we break that code. We need to
683+ figure out what the correct implement is.
612684
613685*** Detect absence of configuration in bundles :story:
614686
0 commit comments