emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [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).