* [bug?] org-repair-property-drawers does not repair whole file @ 2015-02-25 23:36 Gregor Zattler 2015-03-08 17:01 ` Nicolas Goaziou 0 siblings, 1 reply; 8+ messages in thread From: Gregor Zattler @ 2015-02-25 23:36 UTC (permalink / raw) To: emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 1275 bytes --] Dear org-mode developers, dear Nicolas, I invoked org-repair-property-drawers on a fairly large org-mode file. It did sort some PROPERTIES drawers in front of LOGBOOK ones but not all. Since I do not understand the logic of org-repair-property-drawers I prepared a file with the structure of the org-mode file after running org-repair-property-drawers on it: egrep "^\*+|^ *:PROPERTIES:|^ *:LOGBOOK:|^ *:END:" file.org |nl >headings-properties-logbook-numbered sed -e "s/\(^ \+[0-9]\+[[:space:]]*\*\+[[:space:]]*\)\(TODO\|INPROGRESS\|WAITING\|VERIFY\|DONE\|DELEGATED\|CANCELLED\|PUTOFF\|IDEA\)*\(.*$\)/\1\2/" headings-properties-logbook-numbered >headings-properties-logbook-numbered.anon I don’t how to isolate the bug or the circumstances which trigger it. The file headings-properties-logbook-numbered.anon is attached to this email. I hope it might be useful to you to find the bug. Via grep -A2 LOGBOOK headings-properties-logbook-numbered.anon|grep PROPERTIES I can see, that there are 18 occurrences where there is a PROPERTIES drawer after a LOGBOOK drawer instead before. Some of the corresponding headings had tags, some not. And also some of the not corresponding headings had tags and some not. Ciao, Gregor -- -... --- .-. . -.. ..--.. ...-.- [-- Attachment #2: headings-properties-logbook-numbered.anon --] [-- Type: text/plain, Size: 20325 bytes --] 1 * 2 :PROPERTIES: 3 :END: 4 :LOGBOOK: 5 :END: 6 *** DONE 7 :PROPERTIES: 8 :END: 9 :LOGBOOK: 10 :END: 11 *** INPROGRESS 12 :LOGBOOK: 13 :END: 14 *** 15 :LOGBOOK: 16 :END: 17 *** 18 :LOGBOOK: 19 :END: 20 ***** DONE 21 :LOGBOOK: 22 :END: 23 ***** 24 *** 25 :LOGBOOK: 26 :END: 27 ***** 28 :LOGBOOK: 29 :END: 30 ***** 31 :LOGBOOK: 32 :END: 33 ******* CANCELLED 34 :LOGBOOK: 35 :END: 36 *** 37 *** 38 ***** DONE 39 :LOGBOOK: 40 :END: 41 ***** 42 ***** DONE 43 *** TODO 44 :LOGBOOK: 45 :END: 46 *** DONE 47 :LOGBOOK: 48 :END: 49 *** CANCELLED 50 :LOGBOOK: 51 :END: 52 *** DONE 53 :LOGBOOK: 54 :END: 55 ***** DONE 56 :LOGBOOK: 57 :END: 58 ***** DONE 59 :LOGBOOK: 60 :END: 61 *** PUTOFF 62 :LOGBOOK: 63 :END: 64 *** TODO 65 ***** 66 ***** 67 ***** 68 ***** 69 ***** 70 ***** 71 :LOGBOOK: 72 :END: 73 *** PUTOFF 74 :LOGBOOK: 75 :END: 76 *** DONE 77 *** TODO 78 *** INPROGRESS 79 :LOGBOOK: 80 :END: 81 *** DELEGATED 82 :PROPERTIES: 83 :END: 84 :LOGBOOK: 85 :END: 86 ***** CANCELLED 87 :LOGBOOK: 88 :END: 89 ***** 90 ***** 91 ***** 92 ***** 93 ***** 94 *** INPROGRESS 95 :LOGBOOK: 96 :END: 97 ***************************** 98 ***************************** 99 ***** DONE 100 :LOGBOOK: 101 :END: 102 *** INPROGRESS 103 :LOGBOOK: 104 :END: 105 *** CANCELLED 106 :LOGBOOK: 107 :END: 108 *** INPROGRESS 109 :LOGBOOK: 110 :END: 111 ***** 112 ***** 113 ***** 114 ***** 115 *** INPROGRESS 116 :LOGBOOK: 117 :END: 118 ***** 119 ******* 120 ******* 121 ******* 122 ******* 123 ******* 124 ***** 125 ***** 126 ***** 127 ***** 128 ******* DONE 129 :LOGBOOK: 130 :END: 131 ***** 132 ***** 133 ******* 134 ******* 135 ***** 136 ******* 137 ********* 138 :PROPERTIES: 139 :END: 140 ******* 141 ******* 142 ******* 143 ******* 144 :PROPERTIES: 145 :END: 146 ******* 147 :PROPERTIES: 148 :END: 149 ******* 150 ********* 151 :PROPERTIES: 152 :END: 153 ********* 154 ***** DONE 155 :LOGBOOK: 156 :END: 157 ***** 158 :PROPERTIES: 159 :END: 160 *** DONE 161 :LOGBOOK: 162 :END: 163 :PROPERTIES: 164 :END: 165 *** DONE 166 :LOGBOOK: 167 :END: 168 *** DONE 169 :LOGBOOK: 170 :END: 171 *** DONE 172 :LOGBOOK: 173 :END: 174 ***** 175 ***** 176 *** DONE 177 :LOGBOOK: 178 :END: 179 *** DONE 180 :LOGBOOK: 181 :END: 182 *** DONE 183 :LOGBOOK: 184 :END: 185 ***** 186 *** DONE 187 :LOGBOOK: 188 :END: 189 :PROPERTIES: 190 :END: 191 *** DONE 192 :LOGBOOK: 193 :END: 194 *** DONE 195 :LOGBOOK: 196 :END: 197 *** DONE 198 :LOGBOOK: 199 :END: 200 *** DONE 201 :LOGBOOK: 202 :END: 203 *** DONE 204 :LOGBOOK: 205 :END: 206 *** DONE 207 :LOGBOOK: 208 :END: 209 ***** 210 *** DONE 211 :LOGBOOK: 212 :END: 213 *** DONE 214 :LOGBOOK: 215 :END: 216 *** DONE 217 :LOGBOOK: 218 :END: 219 *** DONE 220 :LOGBOOK: 221 :END: 222 *** DONE 223 :LOGBOOK: 224 :END: 225 *** DONE 226 *** DONE 227 :LOGBOOK: 228 :END: 229 *** DONE 230 :LOGBOOK: 231 :END: 232 *** DONE 233 :LOGBOOK: 234 :END: 235 *** DONE 236 :LOGBOOK: 237 :END: 238 *** DONE 239 :LOGBOOK: 240 :END: 241 *** DONE 242 :LOGBOOK: 243 :END: 244 *** DONE 245 :LOGBOOK: 246 :END: 247 *** DONE 248 :LOGBOOK: 249 :END: 250 *** DONE 251 :LOGBOOK: 252 :END: 253 *** DONE 254 :LOGBOOK: 255 :END: 256 ***** 257 ******* DONE 258 ***** 259 ***** 260 ***** 261 ******* 262 ***** 263 *** DONE 264 :LOGBOOK: 265 :END: 266 *** DONE 267 :LOGBOOK: 268 :END: 269 *** DONE 270 :LOGBOOK: 271 :END: 272 *** DONE 273 :LOGBOOK: 274 :END: 275 *** DONE 276 :LOGBOOK: 277 :END: 278 *** DONE 279 :LOGBOOK: 280 :END: 281 ***** DONE 282 :LOGBOOK: 283 :END: 284 *** CANCELLED 285 :LOGBOOK: 286 :END: 287 *** CANCELLED 288 :LOGBOOK: 289 :END: 290 *** PUTOFF 291 :LOGBOOK: 292 :END: 293 :PROPERTIES: 294 :END: 295 *** IDEA 296 *** 297 *** 298 :LOGBOOK: 299 :END: 300 *** 301 ***** DONE 302 :LOGBOOK: 303 :END: 304 ***** DONE 305 ***** DONE 306 :LOGBOOK: 307 :END: 308 ***** DONE 309 :LOGBOOK: 310 :END: 311 ***** PUTOFF 312 :LOGBOOK: 313 :END: 314 ***** DONE 315 :LOGBOOK: 316 :END: 317 ***** 318 :LOGBOOK: 319 :END: 320 ***** 321 :LOGBOOK: 322 :END: 323 ***** 324 :LOGBOOK: 325 :END: 326 *** 327 :LOGBOOK: 328 :END: 329 ***** DONE 330 :LOGBOOK: 331 :END: 332 ***** DONE 333 :LOGBOOK: 334 :END: 335 ***** DONE 336 :LOGBOOK: 337 :END: 338 ***** DONE 339 :LOGBOOK: 340 :END: 341 ***** DONE 342 :LOGBOOK: 343 :END: 344 ***** DONE 345 :LOGBOOK: 346 :END: 347 ***** DONE 348 :LOGBOOK: 349 :END: 350 ***** CANCELLED 351 :LOGBOOK: 352 :END: 353 ***** DONE 354 :LOGBOOK: 355 :END: 356 *** 357 :LOGBOOK: 358 :END: 359 ***** 360 ***** 361 :LOGBOOK: 362 :END: 363 ***** 364 :LOGBOOK: 365 :END: 366 ***** 367 :LOGBOOK: 368 :END: 369 ******* INPROGRESS 370 :LOGBOOK: 371 :END: 372 ******* DONE 373 ******* DONE 374 :LOGBOOK: 375 :END: 376 ******* 377 ********* DONE 378 :LOGBOOK: 379 :END: 380 ********* DONE 381 :LOGBOOK: 382 :END: 383 ********* 384 ******* DONE 385 :LOGBOOK: 386 :END: 387 ******* DONE 388 :LOGBOOK: 389 :END: 390 ***** 391 ******* DONE 392 :LOGBOOK: 393 :END: 394 ********* 395 :LOGBOOK: 396 :END: 397 ********* DONE 398 :LOGBOOK: 399 :END: 400 ********* CANCELLED 401 :LOGBOOK: 402 :END: 403 ******* DONE 404 :LOGBOOK: 405 :END: 406 ******* DONE 407 :LOGBOOK: 408 :END: 409 ***** 410 :LOGBOOK: 411 :END: 412 ***** 413 :LOGBOOK: 414 :END: 415 ***** DONE 416 :LOGBOOK: 417 :END: 418 ***** 419 :LOGBOOK: 420 :END: 421 ***** 422 :LOGBOOK: 423 :END: 424 ******* 425 ***** 426 :LOGBOOK: 427 :END: 428 ***** 429 :LOGBOOK: 430 :END: 431 ***** 432 :LOGBOOK: 433 :END: 434 *** 435 :LOGBOOK: 436 :END: 437 ***** DONE 438 :LOGBOOK: 439 :END: 440 ***** DONE 441 :LOGBOOK: 442 :END: 443 ***** WAITING 444 :LOGBOOK: 445 :END: 446 ***** DONE 447 :LOGBOOK: 448 :END: 449 *** 450 *** 451 *** 452 *** 453 ***** 454 *** 455 ***** 456 ***** 457 ***** 458 ***** 459 ***** 460 ***** 461 *** 462 *** 463 :LOGBOOK: 464 :END: 465 ***** DONE 466 :LOGBOOK: 467 :END: 468 ***** DONE 469 :LOGBOOK: 470 :END: 471 ***** DONE 472 :LOGBOOK: 473 :END: 474 ***** 475 :LOGBOOK: 476 :END: 477 ******* DONE 478 :LOGBOOK: 479 :END: 480 ***** DONE 481 :LOGBOOK: 482 :END: 483 ***** DONE 484 :LOGBOOK: 485 :END: 486 ***** DONE 487 :LOGBOOK: 488 :END: 489 ***** CANCELLED 490 :LOGBOOK: 491 :END: 492 ***** 493 :LOGBOOK: 494 :END: 495 :PROPERTIES: 496 :END: 497 *** 498 *** 499 ***** 500 ***** 501 ******* 502 ***** 503 ******* 504 ******* 505 ******* 506 ******* 507 ******* 508 ******* 509 *** 510 *** 511 :LOGBOOK: 512 :END: 513 *** 514 :LOGBOOK: 515 :END: 516 ***** 517 :LOGBOOK: 518 :END: 519 :PROPERTIES: 520 :END: 521 *** 522 :PROPERTIES: 523 :END: 524 :LOGBOOK: 525 :END: 526 ***** IDEA 527 ***** 528 :LOGBOOK: 529 :END: 530 ******* 531 ******* 532 ***** 533 ******* 534 ******* 535 ********* 536 ******* 537 ******* 538 ********* 539 *********** 540 ******* 541 ******* 542 ******* 543 ******* 544 ******* 545 ******* 546 ********* 547 ***** 548 ***** DONE 549 :LOGBOOK: 550 :END: 551 ***** 552 ***** 553 ***** DONE 554 :LOGBOOK: 555 :END: 556 ***** 557 ******* DONE 558 :LOGBOOK: 559 :END: 560 ***** 561 ******* DONE 562 :LOGBOOK: 563 :END: 564 ***** 565 ***** 566 ***** 567 ***** 568 ***** 569 ***** 570 ***** 571 ***** 572 ***** DONE 573 :LOGBOOK: 574 :END: 575 ***** DONE 576 :LOGBOOK: 577 :END: 578 ***** DONE 579 :LOGBOOK: 580 :END: 581 ***** DONE 582 :LOGBOOK: 583 :END: 584 ***** DONE 585 ***** DONE 586 :LOGBOOK: 587 :END: 588 ***** 589 ***** 590 ***** 591 ******* 592 ***** 593 ***** 594 ***** 595 ***** 596 ***** 597 ******* 598 ******* 599 ******* 600 ******* 601 ***** 602 ******* CANCELLED 603 :LOGBOOK: 604 :END: 605 ******* 606 ***** 607 ******* 608 :LOGBOOK: 609 :END: 610 ******* 611 ******* 612 ******* 613 ******* 614 :PROPERTIES: 615 :END: 616 ******* 617 :LOGBOOK: 618 :END: 619 ******* 620 :LOGBOOK: 621 :END: 622 ********* 623 :LOGBOOK: 624 :END: 625 *********** 626 *********** 627 ******* 628 ***** 629 ******* 630 * 631 * 632 ***** 633 :PROPERTIES: 634 :END: 635 ***** 636 :LOGBOOK: 637 :END: 638 ***** 639 :LOGBOOK: 640 :END: 641 * 642 *** 643 ***** DONE 644 :LOGBOOK: 645 :END: 646 *** TODO 647 *** 648 :LOGBOOK: 649 :END: 650 ***** DONE 651 :LOGBOOK: 652 :END: 653 ***** DONE 654 :LOGBOOK: 655 :END: 656 ***** 657 ***** CANCELLED 658 :LOGBOOK: 659 :END: 660 ***** DONE 661 :LOGBOOK: 662 :END: 663 ***** PUTOFF 664 :LOGBOOK: 665 :END: 666 ***************************** 667 ***************************** 668 ***** DONE 669 :PROPERTIES: 670 :END: 671 :LOGBOOK: 672 :END: 673 ***** DONE 674 :LOGBOOK: 675 :END: 676 ***** TODO 677 ***** INPROGRESS 678 :LOGBOOK: 679 :END: 680 ***** PUTOFF 681 :LOGBOOK: 682 :END: 683 ***** DONE 684 :LOGBOOK: 685 :END: 686 ***** DONE 687 :LOGBOOK: 688 :END: 689 ***** DONE 690 :LOGBOOK: 691 :END: 692 :PROPERTIES: 693 :END: 694 ***** DONE 695 :LOGBOOK: 696 :END: 697 ***************************** DONE 698 :LOGBOOK: 699 :END: 700 ***************************** 701 ******* 702 ***** DONE 703 :LOGBOOK: 704 :END: 705 :PROPERTIES: 706 :END: 707 ***** DONE 708 :LOGBOOK: 709 :END: 710 ***** DONE 711 :LOGBOOK: 712 :END: 713 ***** CANCELLED 714 :LOGBOOK: 715 :END: 716 ***** IDEA 717 :LOGBOOK: 718 :END: 719 ***************************** 720 :PROPERTIES: 721 :END: 722 ***************************** 723 ***** 724 :LOGBOOK: 725 :END: 726 ***** INPROGRESS 727 :LOGBOOK: 728 :END: 729 ******* DONE 730 :LOGBOOK: 731 :END: 732 ******* DONE 733 :LOGBOOK: 734 :END: 735 ***** 736 :LOGBOOK: 737 :END: 738 ***** 739 :LOGBOOK: 740 :END: 741 ***** 742 :LOGBOOK: 743 :END: 744 ***** DONE 745 ******* DONE 746 :LOGBOOK: 747 :END: 748 :PROPERTIES: 749 :END: 750 ***** DONE 751 :LOGBOOK: 752 :END: 753 ***** 754 :LOGBOOK: 755 :END: 756 ***** DONE 757 :LOGBOOK: 758 :END: 759 ***** DONE 760 :LOGBOOK: 761 :END: 762 :PROPERTIES: 763 :END: 764 ***** DONE 765 :LOGBOOK: 766 :END: 767 :PROPERTIES: 768 :END: 769 *** 770 :LOGBOOK: 771 :END: 772 *** 773 :LOGBOOK: 774 :END: 775 *** 776 :LOGBOOK: 777 :END: 778 *** 779 :LOGBOOK: 780 :END: 781 ***** DONE 782 :LOGBOOK: 783 :END: 784 ***** 785 :LOGBOOK: 786 :END: 787 ***** DONE 788 :LOGBOOK: 789 :END: 790 :PROPERTIES: 791 :END: 792 ******* 793 ***** DONE 794 :LOGBOOK: 795 :END: 796 :PROPERTIES: 797 :END: 798 ******* DONE 799 :LOGBOOK: 800 :END: 801 ***** TODO 802 ***** DONE 803 :LOGBOOK: 804 :END: 805 ***** 806 :LOGBOOK: 807 :END: 808 *** PUTOFF 809 :LOGBOOK: 810 :END: 811 *** INPROGRESS 812 :LOGBOOK: 813 :END: 814 *** DONE 815 :LOGBOOK: 816 :END: 817 :PROPERTIES: 818 :END: 819 *** 820 ***** DONE 821 :LOGBOOK: 822 :END: 823 *** DONE 824 :LOGBOOK: 825 :END: 826 *** DONE 827 :LOGBOOK: 828 :END: 829 *** DONE 830 :LOGBOOK: 831 :END: 832 * 833 :PROPERTIES: 834 :END: 835 :LOGBOOK: 836 :END: 837 *** TODO 838 :LOGBOOK: 839 :END: 840 ***** 841 *** 842 :LOGBOOK: 843 :END: 844 *** DONE 845 :LOGBOOK: 846 :END: 847 ***** TODO 848 :LOGBOOK: 849 :END: 850 *** DONE 851 :LOGBOOK: 852 :END: 853 *** DONE 854 :PROPERTIES: 855 :END: 856 :LOGBOOK: 857 :END: 858 *** DONE 859 :LOGBOOK: 860 :END: 861 *** DONE 862 :LOGBOOK: 863 :END: 864 *** IDEA 865 :LOGBOOK: 866 :END: 867 *** DONE 868 :LOGBOOK: 869 :END: 870 *** DONE 871 *** DONE 872 :LOGBOOK: 873 :END: 874 *** DONE 875 :LOGBOOK: 876 :END: 877 ***** DONE 878 :LOGBOOK: 879 :END: 880 *** DONE 881 :LOGBOOK: 882 :END: 883 *** DONE 884 :PROPERTIES: 885 :END: 886 :LOGBOOK: 887 :END: 888 ***** DONE 889 :LOGBOOK: 890 :END: 891 ***** DONE 892 :LOGBOOK: 893 :END: 894 ***** DONE 895 :LOGBOOK: 896 :END: 897 ***** DONE 898 :LOGBOOK: 899 :END: 900 ***** 901 ***** 902 :LOGBOOK: 903 :END: 904 *** DONE 905 :LOGBOOK: 906 :END: 907 *** INPROGRESS 908 :LOGBOOK: 909 :END: 910 *** DONE 911 :PROPERTIES: 912 :END: 913 :LOGBOOK: 914 :END: 915 ***** 916 ***** 917 :LOGBOOK: 918 :END: 919 *** DONE 920 :LOGBOOK: 921 :END: 922 ***** 923 :LOGBOOK: 924 :END: 925 :PROPERTIES: 926 :END: 927 *** DONE 928 :LOGBOOK: 929 :END: 930 *** DONE 931 :LOGBOOK: 932 :END: 933 *** DONE 934 :LOGBOOK: 935 :END: 936 ***** DONE 937 :LOGBOOK: 938 :END: 939 *** DONE 940 :LOGBOOK: 941 :END: 942 *** DONE 943 :LOGBOOK: 944 :END: 945 *** DONE 946 *** DONE 947 *** DONE 948 :LOGBOOK: 949 :END: 950 *** DONE 951 :LOGBOOK: 952 :END: 953 *** DONE 954 :LOGBOOK: 955 :END: 956 *** DONE 957 :LOGBOOK: 958 :END: 959 ***** 960 :LOGBOOK: 961 :END: 962 :PROPERTIES: 963 :END: 964 * 965 *** 966 :LOGBOOK: 967 :END: 968 * 969 :PROPERTIES: 970 :END: 971 :LOGBOOK: 972 :END: 973 * 974 *** 975 *** 976 *** 977 * 978 :LOGBOOK: 979 :END: 980 *** DONE 981 :LOGBOOK: 982 :END: 983 *** 984 *** 985 *** 986 *** 987 :PROPERTIES: 988 :END: 989 :LOGBOOK: 990 :END: 991 *** 992 :LOGBOOK: 993 :END: 994 ***** 995 :LOGBOOK: 996 :END: 997 ***** 998 :LOGBOOK: 999 :END: 1000 *** 1001 :LOGBOOK: 1002 :END: 1003 :PROPERTIES: 1004 :END: 1005 *** 1006 ***** 1007 :LOGBOOK: 1008 :END: 1009 ***** 1010 ***** 1011 ***** 1012 ***** 1013 :LOGBOOK: 1014 :END: 1015 *** 1016 :LOGBOOK: 1017 :END: 1018 ***** 1019 :LOGBOOK: 1020 :END: 1021 ***** DONE 1022 :LOGBOOK: 1023 :END: 1024 :PROPERTIES: 1025 :END: 1026 ***** 1027 :LOGBOOK: 1028 :END: 1029 :PROPERTIES: 1030 :END: 1031 ***** 1032 :LOGBOOK: 1033 :END: 1034 ***** DONE 1035 :LOGBOOK: 1036 :END: 1037 *** CANCELLED 1038 :LOGBOOK: 1039 :END: 1040 *** 1041 *** DONE 1042 :LOGBOOK: 1043 :END: 1044 *** DONE 1045 :LOGBOOK: 1046 :END: 1047 *** 1048 ***************************** 1049 ***************************** 1050 ***************************** 1051 ***************************** 1052 ***************************** 1053 ***************************** 1054 *** CANCELLED 1055 :LOGBOOK: 1056 :END: 1057 *** 1058 :LOGBOOK: 1059 :END: 1060 *** 1061 :LOGBOOK: 1062 :END: 1063 *** 1064 :LOGBOOK: 1065 :END: 1066 *** 1067 :LOGBOOK: 1068 :END: 1069 *** 1070 *** 1071 *** 1072 :LOGBOOK: 1073 :END: 1074 *** 1075 :LOGBOOK: 1076 :END: ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [bug?] org-repair-property-drawers does not repair whole file 2015-02-25 23:36 [bug?] org-repair-property-drawers does not repair whole file Gregor Zattler @ 2015-03-08 17:01 ` Nicolas Goaziou 2015-03-08 20:02 ` Gregor Zattler 0 siblings, 1 reply; 8+ messages in thread From: Nicolas Goaziou @ 2015-03-08 17:01 UTC (permalink / raw) To: emacs-orgmode Hello, Gregor Zattler <telegraph@gmx.net> writes: > I invoked org-repair-property-drawers on a fairly large org-mode > file. It did sort some PROPERTIES drawers in front of LOGBOOK > ones but not all. Since I do not understand the logic of > org-repair-property-drawers I prepared a file with the structure > of the org-mode file after running org-repair-property-drawers on > it: > > egrep "^\*+|^ *:PROPERTIES:|^ *:LOGBOOK:|^ *:END:" file.org |nl >headings-properties-logbook-numbered > > sed -e "s/\(^ > \+[0-9]\+[[:space:]]*\*\+[[:space:]]*\)\(TODO\|INPROGRESS\|WAITING\|VERIFY\|DONE\|DELEGATED\|CANCELLED\|PUTOFF\|IDEA\)*\(.*$\)/\1\2/" > headings-properties-logbook-numbered >>headings-properties-logbook-numbered.anon > > I don’t how to isolate the bug or the circumstances which trigger > it. The file headings-properties-logbook-numbered.anon is > attached to this email. I hope it might be useful to you to find > the bug. Unfortunately it doesn't ring a bell. Running `org-repair-property-drawers' on your file repairs it. Would it be related to `org-inlinetask' (i.e., different behaviour if the library is loaded or not)? Regards, -- Nicolas Goaziou ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [bug?] org-repair-property-drawers does not repair whole file 2015-03-08 17:01 ` Nicolas Goaziou @ 2015-03-08 20:02 ` Gregor Zattler 2015-03-08 21:45 ` Nicolas Goaziou 0 siblings, 1 reply; 8+ messages in thread From: Gregor Zattler @ 2015-03-08 20:02 UTC (permalink / raw) To: emacs-orgmode Hi Nicolas, * Nicolas Goaziou <mail@nicolasgoaziou.fr> [08. Mar. 2015]: > Unfortunately it doesn't ring a bell. > > Running `org-repair-property-drawers' on your file repairs it. Would it > be related to `org-inlinetask' (i.e., different behaviour if the library > is loaded or not)? Sadly no: I reapplied `org-repair-property-drawers' on my org file with no customisation at all: emacs-snapshot -Q -nw -L /home/grfz/src/org-mode/lisp/ file.org ~/src/org-mode/etc/ORG-NEWS I loaded `org-repair-property-drawers' from ~/src/org-mode/etc/ORG-NEWS and executed it in file.org. Result is ’(nil nil nil nil nil nil nil nil nil nil nil nil ... )’ and the buffer file.org remains unmodified. This is with: GNU Emacs 25.0.50.2 (i686-pc-linux-gnu, GTK+ Version 3.14.5) of 2015-03-08 on boo Org-mode version 8.3beta (release_8.3beta-893-g1219b0 @/home/grfz/src/org-mode/lisp/) I rechecked with emacs24: GNU Emacs 24.4.91.1 (i686-pc-linux-gnu, GTK+ Version 3.14.5) of 2015-03-08 on boo and same org-mode: same result. Ciao, Gregor -- -... --- .-. . -.. ..--.. ...-.- ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [bug?] org-repair-property-drawers does not repair whole file 2015-03-08 20:02 ` Gregor Zattler @ 2015-03-08 21:45 ` Nicolas Goaziou 2015-03-09 11:09 ` Gregor Zattler 0 siblings, 1 reply; 8+ messages in thread From: Nicolas Goaziou @ 2015-03-08 21:45 UTC (permalink / raw) To: emacs-orgmode Gregor Zattler <telegraph@gmx.net> writes: > Sadly no: I reapplied `org-repair-property-drawers' on my org > file with no customisation at all: > > emacs-snapshot -Q -nw -L /home/grfz/src/org-mode/lisp/ file.org ~/src/org-mode/etc/ORG-NEWS > > I loaded `org-repair-property-drawers' from > ~/src/org-mode/etc/ORG-NEWS and executed it in file.org. Result > is ’(nil nil nil nil nil nil nil nil nil nil nil nil ... )’ and > the buffer file.org remains unmodified. Doesn't the function fix the "anon" file you sent? Is it possible to have access to the file? You might want to hide contents first with the following function (defun scramble-contents () (interactive) (let ((tree (org-element-parse-buffer))) (org-element-map tree '(code comment comment-block example-block fixed-width keyword link node-property plain-text verbatim) (lambda (obj) (cl-case (org-element-type obj) ((code comment comment-block example-block fixed-width keyword node-property verbatim) (let ((value (org-element-property :value obj))) (org-element-put-property obj :value (replace-regexp-in-string "[[:alnum:]]" "x" value)))) (link (unless (string= (org-element-property :type obj) "radio") (org-element-put-property obj :raw-link "http://orgmode.org"))) (plain-text (org-element-set-element obj (replace-regexp-in-string "[[:alnum:]]" "x" obj))))) nil nil nil t) (let ((buffer (get-buffer-create "*Scrambled text*"))) (with-current-buffer buffer (insert (org-element-interpret-data tree)) (goto-char (point-min))) (switch-to-buffer buffer)))) Regards, ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [bug?] org-repair-property-drawers does not repair whole file 2015-03-08 21:45 ` Nicolas Goaziou @ 2015-03-09 11:09 ` Gregor Zattler 2015-03-09 16:43 ` Nicolas Goaziou 0 siblings, 1 reply; 8+ messages in thread From: Gregor Zattler @ 2015-03-09 11:09 UTC (permalink / raw) To: emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 1256 bytes --] Hi Nicolas, * Nicolas Goaziou <mail@nicolasgoaziou.fr> [08. Mar. 2015]: > Gregor Zattler <telegraph@gmx.net> writes: > >> Sadly no: I reapplied `org-repair-property-drawers' on my org >> file with no customisation at all: >> >> emacs-snapshot -Q -nw -L /home/grfz/src/org-mode/lisp/ file.org ~/src/org-mode/etc/ORG-NEWS >> >> I loaded `org-repair-property-drawers' from >> ~/src/org-mode/etc/ORG-NEWS and executed it in file.org. Result >> is ’(nil nil nil nil nil nil nil nil nil nil nil nil ... )’ and >> the buffer file.org remains unmodified. > > Doesn't the function fix the "anon" file you sent? No. I removed the line numbers so that the stars of the headings are at the first column and invoced `org-repair-property-drawers' in the same way as described above. The buffer remains unmodified and the output is `nil'. > Is it possible to have access to the file? You might want to hide > contents first with the following function > > (defun scramble-contents () Yes. I scrambled it with your function, changed tags (which were not scrambled by `scramble-contents') and obfuscated clock lines. The result is attached. Thanks for looking into this, but if it’s only me: It would be not much work to clean up the file by hand. Gregor [-- Attachment #2: scrambled.org.gz --] [-- Type: application/gzip, Size: 63809 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [bug?] org-repair-property-drawers does not repair whole file 2015-03-09 11:09 ` Gregor Zattler @ 2015-03-09 16:43 ` Nicolas Goaziou 2015-03-09 19:27 ` Gregor Zattler 0 siblings, 1 reply; 8+ messages in thread From: Nicolas Goaziou @ 2015-03-09 16:43 UTC (permalink / raw) To: emacs-orgmode Gregor Zattler <telegraph@gmx.net> writes: > No. I removed the line numbers so that the stars of the headings > are at the first column and invoced `org-repair-property-drawers' > in the same way as described above. The buffer remains > unmodified and the output is `nil'. I cannot reproduce it. >> Is it possible to have access to the file? You might want to hide >> contents first with the following function >> >> (defun scramble-contents () > > Yes. I scrambled it with your function, changed tags (which were > not scrambled by `scramble-contents') and obfuscated clock lines. > The result is attached. I see invalid property drawers, e.g., > :PROPERTIES: > :Xxxx: Xxx, xx Xxx xxxx xx:xx:xx +xxxx > :Xxxx: Xxxxxxx Xxxxxx <x.xxxxxx@xxx.xx> > :Xxxxxxx-XX: <xxxxxxxX.xxxxxxx@xxx.xx> > :Xxxxxxx: XXX XXX - XX xx xx.xx.xxxx - Xxxxxx xx. xx:xx > :Xx: Xxxxxx Xxxxxx <x.xxxxxx@xxx.xx>, Xxxxxxx Xxxxxx <x.xxxxxx@xxx.xx>, Xxxxxx Xxxxxx <x.xxxxxx@xxx.xx>, Xxxxx Xxxxx <x.xxxxx@xxx.xx>, Xxxxxxxxx Xxxxxxxxx <x.xxxxxxxxx@xxx.xx>, Xxxxx Xxxx <x.xxxxx@xxx.xx>, Xxxxxxxxx Xxxxxxxx <x.xxxxxxxx@xxx.xx>, Xxxxxxx Xxxxxx <x.xxxxxx@xxx.xx>, Xxx Xxxxx Xxxx <x.xxxx@xxx.xx>, Xxxxxxxx Xxxx <x.xxxxx@xxx.xx>, Xxxxxxx Xxxxx <x.xxxxx@xxx.xx>, Xxxxxx Xxxxxxx <x.xxxxxxx@xxx.xx>, Xxxxxxx Xxxxx <x.xxxxx@xxx.xx>, Xxxxx Xxxxxx <x.xxxxxxx@xxx.xx>, Xxxxxxx Xxxxx <x.xxxxx@xxx.xx>, Xxxxxxxx Xxxx <x.xxxx@xxx.xx>, Xxxxxxxxx Xxxxxxxx <x.xxxxxxxx@xxx.xx> > :Xxxx: Xxxxx XXXxxx, > xx xx.x.xxxx xxx xxx xxxxxxx Xxxxxxxxxxxxxxxxxxxxxxxxx xxx XXX. > Xxx xxxxxxx xxx xxxxxxxx Xxxxxxxxxxxx xxx, xxxx xxxxxxx Xxxxxx xxx Xxxxxxxxx xxxx, > xxxxx xxx Xxxx xx xxxx: > XXX x Xxxxxxxxx > XXX x Xxxxxxxxxxxx > XXX x Xxxxxxxxxx > XXX x Xxxxxxxxxxx xxx Xxxxxxxxxxxxxxxxxxxxx - Xxx xxxxxx xxx xxxx xxxxxx > Xxxxxxxxxxxxxxxxxxxxx xxxxxxx xxxx? (Xxx x XX) > XXX x Xxxxxxxxxxxx xxx Xxxx xxx Xxxxxxxxxx xxx Xxxxxxxxxxxxxx (Xxx x XX) > XXX x Xxxxxxxxxxxxx xxx Xxxxxxxxxxxxxxxxxxx xxxx/Xxxxxxxxxxxxxxx xxxx xxx XX xxx > XXX (Xxx x XX) > XXX x Xxxxxxxxxxxxx xxx XXX-XXX (Xxxxxxxxxxxxxx!) xxxx xxx xxxxxxxx Xxxxxxxxxxx > xxx XXX (Xxx x XX) > XXX x Xxxxxxxxx > Xxx xxxxxxx xxx, xxxx xxx xxxxxx Xxxxxxxx xxxx xxx Xxxxxxxxx xxxxxx (xx. xx:xx, > xxxxxxx Xxxxxx xxx xxxx xxxxxxxxxxx). > Xxx xxxx xxx Xxxxxx, xxx xxxxxxx xxxxx (xxxxxxx) xxxx xxxxx xxxxxxx. > Xxxxx Xxxxx xxx xxx xxxxxxxxxx Xxxxxx. > Xxxxxxx > :END: A property drawer can contain only node properties, and there is one node property per line. Ill-formed property drawers were not moved. Regards, ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [bug?] org-repair-property-drawers does not repair whole file 2015-03-09 16:43 ` Nicolas Goaziou @ 2015-03-09 19:27 ` Gregor Zattler 2015-03-10 8:18 ` Nicolas Goaziou 0 siblings, 1 reply; 8+ messages in thread From: Gregor Zattler @ 2015-03-09 19:27 UTC (permalink / raw) To: emacs-orgmode Hi Nicolas, org-mode developers and users, * Nicolas Goaziou <mail@nicolasgoaziou.fr> [09. Mar. 2015]: > Gregor Zattler <telegraph@gmx.net> writes: > I see invalid property drawers, e.g., > > > :PROPERTIES: > > :Xxxx: Xxx, xx Xxx xxxx xx:xx:xx +xxxx > > :Xxxx: Xxxxxxx Xxxxxx <x.xxxxxx@xxx.xx> > > :Xxxxxxx-XX: <xxxxxxxX.xxxxxxx@xxx.xx> > > :Xxxxxxx: XXX XXX - XX xx xx.xx.xxxx - Xxxxxx xx. xx:xx > > :Xx: Xxxxxx Xxxxxx <x.xxxxxx@xxx.xx>, Xxxxxxx Xxxxxx <x.xxxxxx@xxx.xx>, Xxxxxx Xxxxxx <x.xxxxxx@xxx.xx>, Xxxxx Xxxxx <x.xxxxx@xxx.xx>, Xxxxxxxxx Xxxxxxxxx <x.xxxxxxxxx@xxx.xx>, Xxxxx Xxxx <x.xxxxx@xxx.xx>, Xxxxxxxxx Xxxxxxxx <x.xxxxxxxx@xxx.xx>, Xxxxxxx Xxxxxx <x.xxxxxx@xxx.xx>, Xxx Xxxxx Xxxx <x.xxxx@xxx.xx>, Xxxxxxxx Xxxx <x.xxxxx@xxx.xx>, Xxxxxxx Xxxxx <x.xxxxx@xxx.xx>, Xxxxxx Xxxxxxx <x.xxxxxxx@xxx.xx>, Xxxxxxx Xxxxx <x.xxxxx@xxx.xx>, Xxxxx Xxxxxx <x.xxxxxxx@xxx.xx>, Xxxxxxx Xxxxx <x.xxxxx@xxx.xx>, Xxxxxxxx Xxxx <x.xxxx@xxx.xx>, Xxxxxxxxx Xxxxxxxx <x.xxxxxxxx@xxx.xx> > > :Xxxx: Xxxxx XXXxxx, > > xx xx.x.xxxx xxx xxx xxxxxxx Xxxxxxxxxxxxxxxxxxxxxxxxx xxx XXX. [... 17 lines deleted ...] > > Xxxxxxx > > :END: > > A property drawer can contain only node properties, and there is one > node property per line. As you might guess this part represents an email, the multi line node being the message body. How would one incorporate such info in proper org-mode syntax? Since as of now I do not query the name=value pairs this is no strict necessity for me. Is there a syntax checker for org-mode files? > Ill-formed property drawers were not moved. Thanks for your explanation and time spent, Gregor ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [bug?] org-repair-property-drawers does not repair whole file 2015-03-09 19:27 ` Gregor Zattler @ 2015-03-10 8:18 ` Nicolas Goaziou 0 siblings, 0 replies; 8+ messages in thread From: Nicolas Goaziou @ 2015-03-10 8:18 UTC (permalink / raw) To: emacs-orgmode Gregor Zattler <telegraph@gmx.net> writes: > As you might guess this part represents an email, the multi line > node being the message body. How would one incorporate such > info in proper org-mode syntax? Since as of now I do not query > the name=value pairs this is no strict necessity for me. It depends on what you want to do with that data. You may use another drawer, e.g. :EMAIL: or a quote block, or an example block... > Is there a syntax checker for org-mode files? There is no invalid syntax in Org mode. What you wrote is a valid drawer, albeit not a valid properties drawer. Regards, ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2015-03-10 8:17 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-02-25 23:36 [bug?] org-repair-property-drawers does not repair whole file Gregor Zattler 2015-03-08 17:01 ` Nicolas Goaziou 2015-03-08 20:02 ` Gregor Zattler 2015-03-08 21:45 ` Nicolas Goaziou 2015-03-09 11:09 ` Gregor Zattler 2015-03-09 16:43 ` Nicolas Goaziou 2015-03-09 19:27 ` Gregor Zattler 2015-03-10 8:18 ` Nicolas Goaziou
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).