Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a7330e38e4 
							
						 
					 
					
						
						
							
							Enable dynamic access to the file access interface.  
						
						
						
						
					 
					
						2023-09-04 16:29:41 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							08eb59acd3 
							
						 
					 
					
						
						
							
							Rename parser_context to context.  
						
						
						
						
					 
					
						2023-09-04 13:26:11 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							da1ce2717d 
							
						 
					 
					
						
						
							
							Introduce a file access interface for reading additional files.  
						
						
						
						
					 
					
						2023-09-04 13:00:41 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a8f277efe5 
							
						 
					 
					
						
						
							
							Scan for setupfile at the beginning of a parse.  
						
						
						
						
					 
					
						2023-09-04 12:48:59 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7f6f22717b 
							
						 
					 
					
						
						
							
							Add comment.  
						
						
						
						
					 
					
						2023-09-04 12:31:43 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0ef141d65e 
							
						 
					 
					
						
						
							
							Switch to putting radio targets in the global settings instead of the context tree.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2023-09-04 12:28:33 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							71180d19fb 
							
						 
					 
					
						
						
							
							Fix reading contents from stdin in parse script.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2023-09-04 11:45:10 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							33091112a5 
							
						 
					 
					
						
						
							
							Remove OrgSource from the public document parser interface.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2023-09-04 11:38:12 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5997567233 
							
						 
					 
					
						
						
							
							Merge branch 'stack_based_context'  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2023-09-03 16:22:54 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2915a81edc 
							
						 
					 
					
						
						
							
							Cleanup.  
						
						
						
						
					 
					
						2023-09-03 16:22:41 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							df79cbd0b7 
							
						 
					 
					
						
						
							
							Give global options their own lifetime.  
						
						
						
						
					 
					
						2023-09-03 16:22:40 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a7b9eb9db4 
							
						 
					 
					
						
						
							
							Lifetime issue.  
						
						
						
						
					 
					
						2023-09-03 12:58:46 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d262833f9b 
							
						 
					 
					
						
						
							
							Fixing more errors.  
						
						
						
						
					 
					
						2023-09-03 12:52:09 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0d438a8e0f 
							
						 
					 
					
						
						
							
							Fixing more errors.  
						
						
						
						
					 
					
						2023-09-03 12:45:12 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0b009511ff 
							
						 
					 
					
						
						
							
							Fixing more errors.  
						
						
						
						
					 
					
						2023-09-03 12:28:45 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3bdb24ad88 
							
						 
					 
					
						
						
							
							Fixing more errors.  
						
						
						
						
					 
					
						2023-09-03 12:23:18 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fdf35ba23c 
							
						 
					 
					
						
						
							
							Fixing more errors.  
						
						
						
						
					 
					
						2023-09-03 12:07:51 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cd69e08516 
							
						 
					 
					
						
						
							
							Fixing more errors.  
						
						
						
						
					 
					
						2023-09-03 11:05:34 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b54c6d366c 
							
						 
					 
					
						
						
							
							Fixing more errors.  
						
						
						
						
					 
					
						2023-09-03 00:27:50 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							15e8d1ab77 
							
						 
					 
					
						
						
							
							Implement check_exit_matcher.  
						
						
						
						
					 
					
						2023-09-03 00:05:47 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8502a8830d 
							
						 
					 
					
						
						
							
							Fixing some errors.  
						
						
						
						
					 
					
						2023-09-02 23:16:02 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							74a6101de7 
							
						 
					 
					
						
						
							
							Update RefContext to three lifetimes.  
						
						
						
						
					 
					
						2023-09-02 22:45:46 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ba57eb16fd 
							
						 
					 
					
						
						
							
							Fix using references for context elements.  
						
						
						
						
					 
					
						2023-09-02 22:44:21 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c309d14776 
							
						 
					 
					
						
						
							
							Fix a reference to RefContext.  
						
						
						
						
					 
					
						2023-09-02 20:52:02 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0d728510d7 
							
						 
					 
					
						
						
							
							Implement iterator for context.  
						
						
						
						
					 
					
						2023-09-02 20:46:17 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							22e9bc991f 
							
						 
					 
					
						
						
							
							Fixing up compiler errors.  
						
						
						
						
					 
					
						2023-09-02 19:28:33 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							564104f1e8 
							
						 
					 
					
						
						
							
							Switch to RefContext.  
						
						
						
						
					 
					
						2023-09-02 19:16:44 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							12ad3b09f0 
							
						 
					 
					
						
						
							
							Fixing imports.  
						
						
						
						
					 
					
						2023-09-02 19:15:47 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							eabffe5ecc 
							
						 
					 
					
						
						
							
							Move over the rest of the types.  
						
						
						
						
					 
					
						2023-09-02 19:08:01 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b47029fdbb 
							
						 
					 
					
						
						
							
							Starting to separate the context and parsed tokens into their own modules.  
						
						
						
						
					 
					
						2023-09-02 18:46:45 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							25b8c80d4e 
							
						 
					 
					
						
						
							
							Add default constructors.  
						
						
						
						
					 
					
						2023-09-02 18:40:01 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							54825538e4 
							
						 
					 
					
						
						
							
							fixup  
						
						
						
						
					 
					
						2023-09-02 18:21:43 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							66d10a7a1b 
							
						 
					 
					
						
						
							
							Started switching over to a stack-based context tree with global settings.  
						
						... 
						
						
						
						This change should hopefully allow for matchers to have captured borrowed values, it should eliminate the use of heap-allocated reference counting on the context nodes, and it adds in a global settings struct for passing around values that do not change during parsing. 
						
						
					 
					
						2023-09-02 18:20:10 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							acf1205e75 
							
						 
					 
					
						
						
							
							Merge branch 'file_based_diff'  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2023-09-02 17:28:31 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2cd2f7570c 
							
						 
					 
					
						
						
							
							Update scripts to handle passing files as parameters.  
						
						
						
						
					 
					
						2023-09-02 17:28:22 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f16a554154 
							
						 
					 
					
						
						
							
							Handle org-mode documents passed as args.  
						
						... 
						
						
						
						We were running into issues where the documents grew too large for being passed as a string to emacs, and we need to handle #+setupfile so we need to start handling org-mode documents as files and not just as anonymous streams of text.
The anonymous stream of text handling will remain because the automated tests use it. 
						
						
					 
					
						2023-09-02 17:28:22 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a40a504f94 
							
						 
					 
					
						
						
							
							Switch to using read-only root in docker containers.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2023-08-31 21:23:51 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							80d77ff5d6 
							
						 
					 
					
						
						
							
							Fix handling of unicode in compare tests.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2023-08-31 20:20:00 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ee92049e5d 
							
						 
					 
					
						
						
							
							Merge branch 'special_block'  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2023-08-31 19:19:29 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							510985e97c 
							
						 
					 
					
						
						
							
							Fix greater blocks by preventing nesting even if they are not the immediate parent.  
						
						
						
						
					 
					
						2023-08-31 19:17:46 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							949d0989f4 
							
						 
					 
					
						
						
							
							Add a test showing the current parser is broken with deeply nested greater blocks.  
						
						
						
						
					 
					
						2023-08-31 19:15:28 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2a4d22bdd4 
							
						 
					 
					
						
						
							
							Add test for nesting of greater blocks.  
						
						... 
						
						
						
						This shows that greater blocks of different types can be directly nested even if they are both special blocks (as long as they are different special blocks). 
						
						
					 
					
						2023-08-31 19:09:38 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7a903acedc 
							
						 
					 
					
						
						
							
							Support special blocks in compare.  
						
						
						
						
					 
					
						2023-08-31 19:04:44 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5171326d63 
							
						 
					 
					
						
						
							
							Create a test for special blocks.  
						
						
						
						
					 
					
						2023-08-31 19:02:18 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							67f79aeb51 
							
						 
					 
					
						
						
							
							Remove context from detect plain list.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2023-08-31 18:53:28 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b2383d9f93 
							
						 
					 
					
						
						
							
							Fix footnote definition performance.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						We were re-parsing each footnote definition in the footnote definition exit matcher which causes their contents to get re-parsed. This compounds with long lists of footnote definitions. 
						
						
					 
					
						2023-08-31 18:47:23 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9e2a323f6f 
							
						 
					 
					
						
						
							
							Merge branch 'trailing_whitespace_at_end_of_file'  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	rustfmt Build rustfmt has succeeded 
				
			 
		
			
				
	rust-test Build rust-test has succeeded 
				
			 
		
			
				
	rust-build Build rust-build has succeeded 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2023-08-31 17:29:52 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0fcb3f73f9 
							
						 
					 
					
						
						
							
							Move handling of contentless item to handle contentless description item.  
						
						
						
						
					 
					
						2023-08-31 17:25:42 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bfc9e7f58d 
							
						 
					 
					
						
						
							
							When re-parsing last item in list, only disable white space consumption for last element in item.  
						
						
						
						
					 
					
						2023-08-31 17:08:21 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b5f0521b56 
							
						 
					 
					
						
						
							
							Only consume trailing whitespace when not exiting for all objects.  
						
						
						
						
					 
					
						2023-08-31 15:45:31 -04:00