Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence Residence M Living the place the address the address another address another address the place the address the address second address the place 2 second address a third address ignored again place test address place test different place test address place test a new place address place test plus an address just for good measure also ignored address with no place Woerden, Zuid-Holland, Netherlands Kromwijkerkade 63 Hasselt, Overijssel, Netherlands Prinsenstraat 69 Enschede, Overijssel, Netherlands Calslaan 26-52 Calslaan 26-44 Enschede, Overijssel, Netherlands Calslaan 26-61 Amsterdam, Noord-Holland, Netherlands Papendrechtstraat 37 Olympiaplein 46-2 Papendrechtstraat 37 Amsterdam, Noord-Holland, Netherlands the place created not previously used so changed to add the address; __event_addr(len==0, place is None) check that this note is retained when the place is deleted. it should be merged into place the place created and then deleted and old data reused; __event_addr(len==0, place is not None) setup the place the place already exists; but now set doesn't match ; __event_addr(len!=0, place is None) the place already exists but now set matches; __event_addr(len!=0, place is not None) the address created, then destroyed as we find a matching set; __event_addr(no place_handle, create place) address reused, then destroyed as we find a matching set; __event_addr(no place_handle, place found) second address ignored second address ignored again ADDR created; __event_place finds it but place does not match; __event_place(len==0, place is None) this note is stored with the old address and then merged into the matching place ADDR created; __event_place finds it and now place does match; __event_place(len==0, place is not None) setup address place test address place test found; place exists and can be reused; __event_place(len!=0, place is not None) address place test found; but matching addr/plac not found; __event_place(len!=0, place is not None) PLAC occurs first; matching entry found; __event_place(no place handle, place is not None) PLAC occurs first; matching entry not found; __event_place(no place handle, place is None) note is stashed with a Place, and then merged into the address Place note ADDR note PLAC previously encountered, new ADDR, so new Place ADDR before PLAC (check ADDR is removed) ADDR before PLAC (address matches previous one, then needs to be reassigned) PLAC and no ADDR PLAC matches previous one, then when ADDR is read need to create a new Place PLAC and ADDR match, use existing one Records not imported into INDI (individual) Gramps ID I0310: A second PLAC ignored Line 109: 2 PLAC a second PLACe ignored A second PLAC ignored Line 110: 2 PLAC and a third one also ignored