Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							47eb589d54 
							
						 
					 
					
						
						
							
							* allow implicit conversions from/to packed char arrays under the  
						
						... 
						
						
						
						same conditions as from/two regular char arrays (since a packed
    char array is the same as a string in ISO Pascal)
git-svn-id: trunk@4468 - 
						
					 
					
						2006-08-20 15:14:07 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							9e66674ff9 
							
						 
					 
					
						
						
							
							+ first part of qwordbool implementation  
						
						... 
						
						
						
						git-svn-id: trunk@4462 - 
						
					 
					
						2006-08-19 23:16:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							eccbc78e04 
							
						 
					 
					
						
						
							
							+ support for bitpacked arrays:  
						
						... 
						
						
						
						+ use {$bitpacking on/+} to change the meaning of "packed"
      into "bitpacked" for arrays. This is the default for MacPas.
      You can also define individual arrays as "bitpacked", but
      this is not encouraged since this keyword is not known by
      other compilers and therefore makes your code unportable.
    + pack(unpackedarray,index,packedarray) to pack
      length(packedarray) elements starting at
      unpackedarray[index] into packedarray.
    + unpack(packedarray,unpackedarray,index) to unpack
      packedarray into unpackedarray, with the first
      element being stored at unpackedarray[index]
  * todo:
    * "open packed arrays" and rtti for packed arrays are not
      yet supported
    * gdb does not properly support bitpacked arrays
git-svn-id: trunk@4449 - 
						
					 
					
						2006-08-19 12:54:12 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							ac673f392c 
							
						 
					 
					
						
						
							
							* typo in previous commit  
						
						... 
						
						
						
						git-svn-id: trunk@4392 - 
						
					 
					
						2006-08-07 21:14:16 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4bde345009 
							
						 
					 
					
						
						
							
							* fix check for openarray and single element  
						
						... 
						
						
						
						git-svn-id: trunk@4390 - 
						
					 
					
						2006-08-07 20:36:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a704cbf048 
							
						 
					 
					
						
						
							
							* never prefer conversion to formaldef  
						
						... 
						
						
						
						git-svn-id: trunk@4387 - 
						
					 
					
						2006-08-07 19:50:52 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							38c0ae73da 
							
						 
					 
					
						
						
							
							Merged revisions 2775,2788-2789 via svnmerge from  
						
						... 
						
						
						
						http://svn.freepascal.org/svn/fpc/branches/linker/compiler 
........
r2775 | peter | 2006-03-05 22:43:30 +0100 (Sun, 05 Mar 2006) | 2 lines
  * merge ppu changes to keep ppus the same
........
r2788 | peter | 2006-03-06 12:59:14 +0100 (Mon, 06 Mar 2006) | 2 lines
  * Add TFPList and TFPObjectList
........
r2789 | peter | 2006-03-06 13:01:37 +0100 (Mon, 06 Mar 2006) | 2 lines
  * fix powerpc
........
git-svn-id: trunk@2790 - 
					
						2006-03-06 12:04:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							92c389aaeb 
							
						 
					 
					
						
						
							
							* fixed web bug  #4778  (explicit type casting of float to int in tp/delphi  
						
						... 
						
						
						
						keeps the bit pattern instead of converting)
git-svn-id: trunk@2509 - 
						
					 
					
						2006-02-10 11:05:47 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							45176ea2a8 
							
						 
					 
					
						
						
							
							* split tstringtype for stringdef and stringconstnode  
						
						... 
						
						
						
						to prevent wrong typecasts
git-svn-id: trunk@2276 - 
						
					 
					
						2006-01-13 17:20:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							95879fe8a7 
							
						 
					 
					
						
						
							
							* basic support for generic classes  
						
						... 
						
						
						
						git-svn-id: trunk@2020 - 
						
					 
					
						2005-12-21 10:11:15 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f9db030350 
							
						 
					 
					
						
						
							
							* fix overload choosing if both normal proc and proc of object are available  
						
						... 
						
						
						
						git-svn-id: trunk@1496 - 
						
					 
					
						2005-10-19 07:56:08 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							09a0dff4da 
							
						 
					 
					
						
						
							
							* prefer object->object over object->intf  
						
						... 
						
						
						
						git-svn-id: trunk@1491 - 
						
					 
					
						2005-10-19 06:36:10 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							adfd36d189 
							
						 
					 
					
						
						
							
							* allow conststring to array of widechar  
						
						... 
						
						
						
						git-svn-id: trunk@1471 - 
						
					 
					
						2005-10-18 12:27:43 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							89297d2c39 
							
						 
					 
					
						
						
							
							* move all stabs ($ifdef gdb) code to dbgstabs  
						
						... 
						
						
						
						git-svn-id: trunk@1255 - 
						
					 
					
						2005-10-02 11:17:05 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							edf553a223 
							
						 
					 
					
						
						
							
							* string constants are now array of char until  
						
						... 
						
						
						
						they are converted to a specific string type
git-svn-id: trunk@1254 - 
						
					 
					
						2005-10-02 11:08:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f4c15f16bf 
							
						 
					 
					
						
						
							
							* overload choosing for ansistring -> short/wide  
						
						... 
						
						
						
						git-svn-id: trunk@983 - 
						
					 
					
						2005-08-30 06:55:10 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							da8c55b019 
							
						 
					 
					
						
						
							
							* overload choosing for array of char to widestring fixed  
						
						... 
						
						
						
						git-svn-id: trunk@979 - 
						
					 
					
						2005-08-30 05:42:11 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a24dc41f36 
							
						 
					 
					
						
						
							
							* don't prefer int const to pointer  
						
						... 
						
						
						
						git-svn-id: trunk@700 - 
						
					 
					
						2005-07-19 12:22:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							86bf41f689 
							
						 
					 
					
						
						
							
							* prefer shortstring to ansistring over ansistring to shortstring  
						
						... 
						
						
						
						* don't prefer widestring to short/ansistring
git-svn-id: trunk@594 - 
						
					 
					
						2005-07-06 13:09:50 +00:00 
						 
				 
			
				
					
						
							
							
								fpc 
							
						 
					 
					
						
						
						
						
							
						
						
							790a4fe2d3 
							
						 
					 
					
						
						
							
							* log and id tags removed  
						
						... 
						
						
						
						git-svn-id: trunk@42 - 
						
					 
					
						2005-05-21 09:42:41 +00:00 
						 
				 
			
				
					
						
							
							
								fpc 
							
						 
					 
					
						
						
						
						
							
						
						
							50778076c3 
							
						 
					 
					
						
						
							
							initial import  
						
						... 
						
						
						
						git-svn-id: trunk@1 - 
						
					 
					
						2005-05-16 18:37:41 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							218930cf11 
							
						 
					 
					
						
						
							
							* support open array to pointer  
						
						
						
					 
					
						2005-04-04 16:30:07 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a96693cee1 
							
						 
					 
					
						
						
							
							support (wide)char to pwidechar  
						
						
						
					 
					
						2005-03-28 15:19:18 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							0ef8431a3f 
							
						 
					 
					
						
						
							
							+ made @(<formaldef>) assignment compatible with all pointer types  
						
						
						
					 
					
						2005-03-13 11:42:48 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							737a81f30b 
							
						 
					 
					
						
						
							
							+ array -> dyn. array type cast  
						
						
						
					 
					
						2005-03-11 21:55:43 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e417e34496 
							
						 
					 
					
						
						
							
							* truncate log  
						
						
						
					 
					
						2005-02-14 17:13:06 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							81c3feca81 
							
						 
					 
					
						
						
							
							+ support for another explicit ugly delphi type cast added  
						
						
						
					 
					
						2005-02-03 19:24:33 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							90d88ec1a5 
							
						 
					 
					
						
						
							
							* <class/interface>(<any ord. type>) in delphi mode allowed  
						
						
						
					 
					
						2005-02-02 19:04:31 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							8f8e6f6809 
							
						 
					 
					
						
						
							
							* widestring patches from Alexey Barkovoy  
						
						
						
					 
					
						2005-01-10 22:10:26 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							3cb0a53eca 
							
						 
					 
					
						
						
							
							+ compiler side of variant<->interface implemented  
						
						
						
					 
					
						2005-01-07 21:14:21 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							7aa53f09cc 
							
						 
					 
					
						
						
							
							* widechararray patch from Peter  
						
						
						
					 
					
						2005-01-06 13:30:40 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							80af47489d 
							
						 
					 
					
						
						
							
							+ first batch of patches to support tdef.getcopy fully  
						
						
						
					 
					
						2005-01-03 17:55:57 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							2b6456fe16 
							
						 
					 
					
						
						
							
							* procvar handling for tp procvar mode fixed  
						
						... 
						
						
						
						* proc to procvar moved from addrnode to typeconvnode
  * inlininginfo is now allocated only for inline routines that
    can be inlined, introduced a new flag po_has_inlining_info 
						
					 
					
						2004-12-05 12:28:10 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5f61be6b4d 
							
						 
					 
					
						
						
							
							* prevent some IEs with delphi methodpointers  
						
						
						
					 
					
						2004-11-29 17:32:56 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							1418add0e0 
							
						 
					 
					
						
						
							
							* don't allow pointer(ordinal) typecast in fpc mode, only allow it  
						
						... 
						
						
						
						for delphi and for internal use 
						
					 
					
						2004-11-26 22:33:54 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e740a66636 
							
						 
					 
					
						
						
							
							* tparaitem removed, use tparavarsym instead  
						
						... 
						
						
						
						* parameter order is now calculated from paranr value in tparavarsym 
						
					 
					
						2004-11-15 23:35:30 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6458bd0ce1 
							
						 
					 
					
						
						
							
							* tvarsym splitted  
						
						
						
					 
					
						2004-11-08 22:09:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							91a00b5344 
							
						 
					 
					
						
						
							
							* procvar arguments need to be at least equal  
						
						
						
					 
					
						2004-11-01 10:31:48 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9f811b8bca 
							
						 
					 
					
						
						
							
							* remove previous patch  
						
						
						
					 
					
						2004-11-01 08:02:26 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							1c0b14c9f7 
							
						 
					 
					
						
						
							
							* only allow ordinal-pointer for same size  
						
						
						
					 
					
						2004-10-31 22:05:25 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c95a859f0a 
							
						 
					 
					
						
						
							
							* generic tlocation  
						
						... 
						
						
						
						* move tlocation to cgutils 
						
					 
					
						2004-10-31 21:45:02 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e1278ec66f 
							
						 
					 
					
						
						
							
							* prefer pchar-string over pchar-pointer  
						
						
						
					 
					
						2004-09-21 15:52:35 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							35c07ed9ef 
							
						 
					 
					
						
						
							
							* dynarr-pointer is allowed under delphi  
						
						
						
					 
					
						2004-09-16 16:32:44 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8a9758c5e2 
							
						 
					 
					
						
						
							
							* logs truncated  
						
						
						
					 
					
						2004-06-20 08:55:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							73867aa44c 
							
						 
					 
					
						
						
							
							* voidpointer can be converted to dynarray  
						
						
						
					 
					
						2004-04-12 11:26:10 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							92203909b9 
							
						 
					 
					
						
						
							
							* use defs_equal when comparing pointer types  
						
						
						
					 
					
						2004-03-04 17:22:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							44a2e03d81 
							
						 
					 
					
						
						
							
							* also compare calling convention in proc_to_procvar_equal  
						
						
						
					 
					
						2004-03-03 22:02:16 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							05e0d83348 
							
						 
					 
					
						
						
							
							* operator overload chooses rewrite  
						
						... 
						
						
						
						* overload choosing is now generic and moved to htypechk 
						
					 
					
						2004-02-24 16:12:39 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							da60da7f06 
							
						 
					 
					
						
						
							
							* allow real_2_real conversion for realconstn, fixes 2971  
						
						
						
					 
					
						2004-02-15 12:18:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3a3fdde6d1 
							
						 
					 
					
						
						
							
							* compare_defs_ext has now a options argument  
						
						... 
						
						
						
						* fixes for variants 
						
					 
					
						2004-02-13 15:42:21 +00:00