Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Line break missing in the export of the change log - Zeilenwechsel im Export des Änderungsprotokolls fehlt #5089

Closed
luenissla opened this issue Dec 28, 2024 · 5 comments

Comments

@luenissla
Copy link

Über die Anzeige des Änderungsprotokolls lassen sich auch die Äxderungen herunterladen. In der CSV-Datei fehlt - zur Übersicht - ein Zeilenwechsel vor dem Beginn eines INDI-Satzes.
The changes can also be downloaded via the change log display. In the CSV file, a line break before the start of an INDI record is missing for clarity.

So sieht die Anzeige aus.
This is what the display looks like.
Änderungsprotokoll_Zwischenablage_12-28-2024_01

An den markierten Stellen wäre ein Zeilenwechsel (X"0A") hilfreich.
A line break (X ‘0A’) would be helpful at the marked positions.
grafik

Thanks and best regards
Hans-Joachim (Lünenschloß)

@fisharebest
Copy link
Owner

I don't think this would be right.

The GEDCOM data does not start with a linebreak, and so we should not include one.

If you want to examine a CSV file using the command line, there are lots of tools to do this. I like https://github.com/YS-L/csvlens

Screenshot 2025-01-04 at 19 54 07

@luenissla
Copy link
Author

Hallo Greg,
ich denke, dass es kein Zeilenvorschub vor einer Gedcom-Datenzeile ist, sondern ein Zeilenvorschub nach der Anfangszeile mit dem Zeitstempel etc., ebenso nach der letzten Gedcom-Zeile dieses Blockes.
Die Ansicht, die sich in der Anzeige des Änderungsprotokolls zeigt (Info-Teil getrennt von den Gedcom-Daten) würde sich dann auch in der Export-Datei zeigen.
So kann man die Export-Datei auch mit einem einfachen Editor ansehen und müsste nicht auf besondere Tools zurückgreifen.
Bei solchen Tools bin ich etwas außen vor, weil meine Kenntnisse in der IT auf 20 Jahren Arbeit in einer Großrechner-Umgebung fußen.

Hello Greg,
I think that it is not a line feed before a Gedcom data line, but a line feed after the start line with the timestamp etc., also after the last Gedcom line of this block.
The view that appears in the change log display (info part separate from the Gedcom data) would then also appear in the export file.
In this way, the export file can also be viewed with a simple editor and special tools would not be required.
I'm a bit out of the loop when it comes to such tools, because my knowledge of IT is based on 20 years of working in a mainframe environment.

Best regards

Hans-Joachim (Lünenschloß)

@fisharebest
Copy link
Owner

Each line in a CSV file contains data items surrounded by " characters.

If you insert a newline, it becomes part of the data item. The data item changes
from 0 @I123@INDI\n1 BIRT Y
to \n0 @I123@INDI\n1 BIRT Y

This is wrong, because the data starts with 0, not \n0.

@luenissla
Copy link
Author

Hallo Greg,
dem kann ich absolut nicht zustimmen.
Ein Zeilenwechsel steht stets am Ende einer Zeile, niemals am Anfang. Ebenso ist es nicht Teil der Daten einer Zeile, sondern dient zur Trennung.
Wenn Du mit Deinen Routinen eine Datei einliest, dann orientierst Du Dich auch an den Zeichen für einen Zeilenwechsel.
Ich finde diese Darstellung übersichtlicher als die zweite:

Hello Greg,
I totally disagree with that.
A line break is always at the end of a line, never at the beginning. Likewise, it is not part of the data of a line, but serves to separate it.
When you read in a file with your routines, you also orientate yourself on the characters for a line break.
I find the first format clearer than the second:

"2024-12-24 13:11:36","accepted","1-I151","
0 @1-I151@ INDI
1 NAME Caspar /Hobloff, von/
2 GIVN Caspar
2 SURN Hobloff, von
1 SEX M
1 FAMS @2-F57@
1 NOTE @2-N90136320@
1 _UID A55E006190E544128947E0D5E264672081E4
1 CHAN
2 DATE 28 NOV 2023
3 TIME 17:01:42
2 _WT_USER luenissla","
0 @1-I151@ INDI
1 NAME Caspar /Hoff, vom/zu Windrath/uffm Bleck
2 GIVN Caspar
2 SURN Windrath, vom Hoff zu (uffm Bleck)
1 SEX M
1 FAMS @2-F57@
1 NOTE @2-N90136320@
1 _UID A55E006190E544128947E0D5E264672081E4
1 CHAN
2 DATE 28 NOV 2023
3 TIME 17:01:42
2 _WT_USER luenissla","Kai v. Lünenschloß","LUENENSCHLOSS_BDP_UTF8.ged"
"2024-12-24 13:12:04","accepted","1-I151","
0 @1-I151@ INDI
1 NAME Caspar /Hoff, vom/zu Windrath/uffm Bleck
...

"2024-12-24 13:11:36","accepted","1-I151","0 @1-I151@ INDI
1 NAME Caspar /Hobloff, von/
2 GIVN Caspar
2 SURN Hobloff, von
1 SEX M
1 FAMS @2-F57@
1 NOTE @2-N90136320@
1 _UID A55E006190E544128947E0D5E264672081E4
1 CHAN
2 DATE 28 NOV 2023
3 TIME 17:01:42
2 _WT_USER luenissla","0 @1-I151@ INDI
1 NAME Caspar /Hoff, vom/zu Windrath/uffm Bleck
2 GIVN Caspar
2 SURN Windrath, vom Hoff zu (uffm Bleck)
1 SEX M
1 FAMS @2-F57@
1 NOTE @2-N90136320@
1 _UID A55E006190E544128947E0D5E264672081E4
1 CHAN
2 DATE 28 NOV 2023
3 TIME 17:01:42
2 _WT_USER luenissla","Kai v. Lünenschloß","LUENENSCHLOSS_BDP_UTF8.ged"
"2024-12-24 13:12:04","accepted","1-I151","0 @1-I151@ INDI
1 NAME Caspar /Hoff, vom/zu Windrath/uffm Bleck
...

Best regards
Hans-Joachim

@luenissla
Copy link
Author

Hallo Greg,
ich habe mir die Sache noch einmal durch den Kopf gehen lassen. Ja, es ist der Unterschied zwischen einer CSV-Datei und einer zeilenorientierten Datei.
Entschuldige bitte für die Aufregung und die Umstände. ;-)

Hello Greg,
I've given the matter another thought. Yes, there is a difference between a CSV file and a line-orientated file.
Sorry for the fuss and inconvenience ;-)

Best regards
Hans-Joachim

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants