PB 83a2a1e505 
	
	
	Refactor the natural string compare and sort algorithm ... 
			Add a new string fragment type for whitespace and punctuation which needs
to be assessed separately from letters and symbols.
Use wxUint64 instead of long for storing the value for numeric fragment.
Use collate instead of compare for non-numeric fragments.
Change names for the public comparison functions: wxWidgets provided function
is now named wxCmpGenericNatural() and for common public use is wxCmpNatural()
which calls a native function in wxMSW and wxCmpGenericNatural() elsewhere.
Try harder in wxCmpNaturalGeneric() if wxRegEx is unavailable: do not
just make a simple string comparison, but perform a case-insensitive
collation.
Make some other changes to simplify and possibly speed up the code. 
		
	 
		2020-07-07 23:10:18 +02:00 
	 
	
	
	
		 
	
	
		
			
			
			
			
			
			2018-09-22 14:44:07 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-08 08:01:56 +02:00 
		 
	
		
			
			
			
			
			
			2020-07-07 23:10:18 +02:00 
		 
	
		
			
			
			
			
			
			2017-12-09 14:15:37 +01:00 
		 
	
		
			
			
			
			
			
			2020-06-10 23:41:24 +02:00 
		 
	
		
			
			
			
			
			
			2019-02-02 17:25:37 +01:00 
		 
	
		
			
			
			
			
			
			2017-11-02 01:53:21 +01:00 
		 
	
		
			
			
			
			
			
			2020-07-06 12:32:38 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-09 23:23:31 +02:00 
		 
	
		
			
			
			
			
			
			2018-09-22 14:44:07 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-15 00:36:00 +02:00 
		 
	
		
			
			
			
			
			
			2019-04-21 20:10:30 +02:00 
		 
	
		
			
			
			
			
			
			2020-04-07 14:30:01 +02:00 
		 
	
		
			
			
			
			
			
			2018-07-29 12:08:53 +02:00 
		 
	
		
			
			
			
			
			
			2020-06-30 23:00:06 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-01 18:57:54 +02:00 
		 
	
		
			
			
			
			
			
			2020-04-21 09:00:04 -07:00 
		 
	
		
			
			
			
			
			
			2015-04-23 22:00:35 +04:00 
		 
	
		
			
			
			
			
			
			2017-11-25 11:13:02 +01:00 
		 
	
		
			
			
			
			
			
			2019-04-26 13:36:00 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 03:38:28 +02:00 
		 
	
		
			
			
			
			
			
			2018-11-04 18:28:33 +01:00 
		 
	
		
			
			
			
			
			
			2020-03-11 20:00:09 +01:00 
		 
	
		
			
			
			
			
			
			2017-03-11 03:37:07 +01:00 
		 
	
		
			
			
			
			
			
			2019-07-19 01:40:44 +02:00 
		 
	
		
			
			
			
			
			
			2019-09-19 00:39:59 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-08 08:01:56 +02:00 
		 
	
		
			
			
			
			
			
			2018-07-29 12:08:53 +02:00 
		 
	
		
			
			
			
			
			
			2018-02-23 16:00:06 +01:00 
		 
	
		
			
			
			
			
			
			2020-03-10 02:42:08 +01:00 
		 
	
		
			
			
			
			
			
			2015-04-23 22:00:35 +04:00 
		 
	
		
			
			
			
			
			
			2020-02-02 22:50:32 -08:00 
		 
	
		
			
			
			
			
			
			2020-05-20 00:02:40 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-08 08:01:56 +02:00 
		 
	
		
			
			
			
			
			
			2019-11-01 16:00:01 +01:00 
		 
	
		
			
			
			
			
			
			2020-05-08 08:01:56 +02:00 
		 
	
		
			
			
			
			
			
			2019-08-25 12:32:51 +02:00 
		 
	
		
			
			
			
			
			
			2018-12-07 04:17:16 +01:00 
		 
	
		
			
			
			
			
			
			2013-07-26 16:02:46 +00:00 
		 
	
		
			
			
			
			
			
			2020-07-05 23:19:36 +02:00 
		 
	
		
			
			
			
			
			
			2018-09-22 14:44:07 +02:00 
		 
	
		
			
			
			
			
			
			2020-02-05 03:54:25 +01:00 
		 
	
		
			
			
			
			
			
			2020-04-07 14:30:01 +02:00 
		 
	
		
			
			
			
			
			
			2018-09-22 14:44:07 +02:00 
		 
	
		
			
			
			
			
			
			2019-07-18 17:45:20 +02:00 
		 
	
		
			
			
			
			
			
			2019-02-23 14:36:36 +01:00 
		 
	
		
			
			
			
			
			
			2020-05-20 00:02:40 +02:00 
		 
	
		
			
			
			
			
			
			2018-12-07 14:52:51 +01:00 
		 
	
		
			
			
			
			
			
			2019-01-04 23:51:31 +01:00 
		 
	
		
			
			
			
			
			
			2019-10-17 22:01:36 +02:00 
		 
	
		
			
			
			
			
			
			2017-12-09 14:17:34 +01:00 
		 
	
		
			
			
			
			
			
			2018-07-29 12:08:53 +02:00 
		 
	
		
			
			
			
			
			
			2018-11-04 18:28:33 +01:00 
		 
	
		
			
			
			
			
			
			2018-11-04 18:28:33 +01:00 
		 
	
		
			
			
			
			
			
			2019-03-20 17:07:56 -05:00 
		 
	
		
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2009-06-01 11:46:36 +00:00 
		 
	
		
			
			
			
			
			
			2015-03-19 21:46:05 +01:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2017-11-02 01:53:29 +01:00 
		 
	
		
			
			
			
			
			
			2019-11-30 23:24:54 +01:00 
		 
	
		
			
			
			
			
			
			2019-11-30 23:24:54 +01:00 
		 
	
		
			
			
			
			
			
			2019-11-30 23:24:54 +01:00 
		 
	
		
			
			
			
			
			
			2019-11-30 23:24:54 +01:00 
		 
	
		
			
			
			
			
			
			2019-11-30 23:24:54 +01:00 
		 
	
		
			
			
			
			
			
			2019-12-13 21:44:26 +01:00 
		 
	
		
			
			
			
			
			
			2019-03-20 17:07:56 -05:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-02 17:02:36 +02:00 
		 
	
		
			
			
			
			
			
			2017-11-25 11:13:02 +01:00 
		 
	
		
			
			
			
			
			
			2017-11-25 11:13:02 +01:00 
		 
	
		
			
			
			
			
			
			2017-11-25 11:13:02 +01:00 
		 
	
		
			
			
			
			
			
			2017-11-25 11:13:02 +01:00 
		 
	
		
			
			
			
			
			
			2017-11-25 11:13:02 +01:00 
		 
	
		
			
			
			
			
			
			2020-03-24 00:01:15 +01:00 
		 
	
		
			
			
			
			
			
			2020-05-15 00:36:00 +02:00 
		 
	
		
			
			
			
			
			
			2019-12-13 21:44:26 +01:00 
		 
	
		
			
			
			
			
			
			2018-04-06 15:39:55 +02:00 
		 
	
		
			
			
			
			
			
			2019-01-24 22:52:46 +01:00 
		 
	
		
			
			
			
			
			
			2019-01-24 22:52:46 +01:00 
		 
	
		
	
		
			
			
			
			
			
			2017-12-02 14:38:19 +01:00 
		 
	
		
			
			
			
			
			
			2017-11-05 17:28:24 +01:00 
		 
	
		
			
			
			
			
			
			2019-07-18 17:45:20 +02:00 
		 
	
		
			
			
			
			
			
			2020-05-14 23:50:29 +02:00 
		 
	
		
			
			
			
			
			
			2019-07-18 17:45:20 +02:00 
		 
	
		
			
			
			
			
			
			2019-10-17 22:03:44 +02:00