--- Merging r19848 into '.':
U    compiler/x86/rgx86.pas

# revisions: 19848
r19848 | sergei | 2011-12-13 23:56:24 +0100 (Tue, 13 Dec 2011) | 1 line
Changed paths:
   M /trunk/compiler/x86/rgx86.pas

* MOVSXD destination operand cannot be in memory, resolves #20850.


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22503 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r20491 into '.':
U    rtl/arm/arm.inc
--- Merging r20510 into '.':
G    rtl/arm/arm.inc
--- Merging r20514 into '.':
G    rtl/arm/arm.inc
U    tests/test/units/system/interlocked1.pp

# revisions: 20491,20510,20514
r20491 | florian | 2012-03-10 12:33:20 +0100 (Sat, 10 Mar 2012) | 47 lines
Changed paths:
   M /trunk/rtl/arm/arm.inc

o patch by Nico Erfurth: Better Locked* implementation for arm on linux

The following functions where changed to make use of the kernel helper
kuser_cmpxchg:
InterLockedDecrement
InterLockedIncrement
InterLockedExchangeAdd
InterLockedCompareExchange

The previous implementation using a spinlock had a couple of drawbacks:
1.) The functions could not be used safely on values not completly managed
by the process itself, because the spinlock did not protect data but the
functions. For example, think about two processes using shared memory.
They would not be able to share fpc_system_lock, making it unsafe to use
these functions.
2.) With many active threads, there was a high chance that the scheduler
would interrupt a thread while fpc_system_lock was taken, which would
result in the following threads using one of these functions to spinlock till
the end of its timeslice. This could result in unwanted and unnecessary
latencies.
3.) Every function contained a pointer to fpc_system_lock. Resulting in
two polluted DCache-Lines per call and possible latencies through dcache
misses.

The new implementation only works on Linux Kernel >= 2.6.16
The functions are implemented in a way which tries to minimize cache pollution
and load latencies.

Even without Multithreading the new functions are a lot faster. I've did
comparisons on my Kirkwood 1.2GHz with the following template code:

var X: longint;
begin
	X := 0;
	while X < longint(100*1000000) do
		FUNCTION(X);
	Writeln(X);
end.

Function                     New        Old
InterLockedIncrement:        0m3.696s   0m23.220s
InterLockedExchangeAdd:      0m4.034s   0m23.242s
InterLockedCompareExchange:  0m4.703s   0m24.006s

This speedup is most probably because of the reduced memory access,
which resulted in lots of cache misses.
r20510 | florian | 2012-03-11 08:38:21 +0100 (Sun, 11 Mar 2012) | 2 lines
Changed paths:
   M /trunk/rtl/arm/arm.inc

* comitted wrong patch in r20491, fixed with this revision
r20514 | florian | 2012-03-11 22:08:57 +0100 (Sun, 11 Mar 2012) | 20 lines
Changed paths:
   M /trunk/rtl/arm/arm.inc
   M /trunk/tests/test/units/system/interlocked1.pp

o patch by Nico Erfurth:

* Fix for InterLockedCompareExchange on ARMEL

InterLockedCompareExchange would not return the current data on failure.
Getting this to work correctly is a bit tricky. As kuser_cmpxchg does
not return the set value, we have to load it.
There is a tiny chance that we get rescheduled between calling
kuser_cmpxchg and loading the value. If the value changed in between
there is the possibility that we would return the Comperand without
having done an actual swap. Which might cause havoc and destruction.

So, if the exchange failed, compare the value and loop again in case
of CurrentValue == Comperand.

* Improve testing of InterLockedCompareExchange

Added a test to check for the case when Comperand is different from the
current value.


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22517 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r21285 into '.':
U    compiler/arm/raarmgas.pas
U    compiler/arm/armatts.inc
U    compiler/arm/armins.dat
U    compiler/arm/armop.inc
U    compiler/arm/armatt.inc
--- Merging r21363 into '.':
U    compiler/arm/cgcpu.pas
--- Merging r21505 into '.':
G    compiler/arm/cgcpu.pas

# revisions: 21285,21363,21505
r21285 | jonas | 2012-05-13 14:14:26 +0200 (Sun, 13 May 2012) | 1 line
Changed paths:
   M /trunk/compiler/arm/armatt.inc
   M /trunk/compiler/arm/armatts.inc
   M /trunk/compiler/arm/armins.dat
   M /trunk/compiler/arm/armop.inc
   M /trunk/compiler/arm/raarmgas.pas

  + support for REV and several other ARMv6/ARMv6T2+ opcodes (mantis #21888)
r21363 | florian | 2012-05-22 21:09:20 +0200 (Tue, 22 May 2012) | 33 lines
Changed paths:
   M /trunk/compiler/arm/cgcpu.pas

* patch by Nico Erfurth:
Reorder unaligned Load sequence on ARM

The old version produced code like that:

ldrb rDEST, [rBASE]
ldrb rTemp, [rBASE, #1]
orr  rDEST, rDEST, rTEMP lsl #8 (2 stall cycles)
ldrb rTemp, [rBASE, #2]
orr  rDEST, rDEST, rTEMP lsl #16 (2 stall cycles)
ldrb rTemp, [rBASE, #3]
orr  rDEST, rDEST, rTEMP lsl #24 (2 stall cycles)

This creates a lot of stall-cycles on ARM Implementations with load
delay slots like Marvel Kirkwood or Intel XScale. With the usual up to 2
stall-cycles this code requires a total of 13 cycles (7 instructions + 6 stall
cycles) in best case.

The new code uses a second temp register to avoid the stall cycles.

ldrb rDEST, [rBASE]
ldrb rTemp1, [rBASE, #1]
ldrb rTemp2, [rBASE, #2]
orr  rDEST, rDEST, rTEMP1 lsl #8
ldrb rTemp1, [rBASE, #3]
orr  rDEST, rDEST, rTEMP2 lsl #16
orr  rDEST, rDEST, rTEMP1 lsl #24 (1 stall cycle)

The rescheduling and second register bring the total cycles down to 8.
If a later rescheduling should happen for the last orr it even can go
down to 7.
r21505 | florian | 2012-06-06 21:42:26 +0200 (Wed, 06 Jun 2012) | 8 lines
Changed paths:
   M /trunk/compiler/arm/cgcpu.pas

* patch by Nico Erfruth: Support BX for function returns on armv5+
BX is supported from ARMv4T onwards, but i don't have a armv4t device to
test it.

Using BX instead of mov pc,lr allows for a better pipeline utilization
by enabling the CPUs branch predictor to work properly.


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22518 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r21509 into '.':
U    compiler/arm/aasmcpu.pas

# revisions: 21509
r21509 | florian | 2012-06-06 21:44:53 +0200 (Wed, 06 Jun 2012) | 5 lines
Changed paths:
   M /trunk/compiler/arm/aasmcpu.pas

* patch by Nico Erfurth: Handle BIC properly in taicpu.spilling_get_operation_type
BIC was handled as a read only operation, which caused it to overwrite
live register content sometimes.


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22522 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r21510 into '.':
C    compiler/arm/cgcpu.pas
Summary of conflicts:
  Text conflicts: 1

# revisions: 21510
r21510 | florian | 2012-06-06 21:45:26 +0200 (Wed, 06 Jun 2012) | 18 lines
Changed paths:
   M /trunk/compiler/arm/cgcpu.pas

* patch by Nico Erfurth: Support the usage of BIC instead of AND on ARM
BIC clears the specified bits, while AND keeps them. The usage of BIC
allows a broader range of shifterconsts to be used on the ARM cpu, often
saving a cycle.

Previously code like:
Data:=Data and $FFFFFF00

would result in

mvn r1, #255
and r0, r0, r1

This patch changes this to

bic r0, r0, #255


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22523 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r21676 into '.':
U    compiler/arm/aasmcpu.pas
--- Merging r21678 into '.':
U    compiler/arm/narminl.pas
U    compiler/options.pas
--- Merging r21685 into '.':
U    compiler/arm/agarmgas.pas
--- Merging r21686 into '.':
U    compiler/arm/narmmat.pas

# revisions: 21676,21678,21685,21686
r21676 | masta | 2012-06-21 22:12:25 +0200 (Thu, 21 Jun 2012) | 8 lines
Changed paths:
   M /trunk/compiler/arm/aasmcpu.pas

Fixed postfix check in taicpu.is_same_reg_move

The old version did not check the S-Postfix for MOV, which results in
removing instructions like:

movs r0, r0

which breaks later flag usage.
r21678 | masta | 2012-06-21 22:12:36 +0200 (Thu, 21 Jun 2012) | 11 lines
Changed paths:
   M /trunk/compiler/arm/narminl.pas
   M /trunk/compiler/options.pas

Support ABS intrinsic on ARM

This code will generate the following sequence on arm:
r1=dst
r0=src

movs r1, r0
rsbmi r1, r0, #0

movs will set the N-flag when the MSB of r0 is set, if it is set, rsb
will calculate dst:=0-src;
r21685 | masta | 2012-06-23 22:36:16 +0200 (Sat, 23 Jun 2012) | 7 lines
Changed paths:
   M /trunk/compiler/arm/agarmgas.pas

Fix ARM-Assembler output for RRX-Shifterops

RRX (Rotate Right with eXtend) does a single bit right rotation through
the carry. So it does not take any arguments, neither constant nor
register.

Also remove redundant shiftmode2str and replace usage of it with gas_shiftmode2str.
r21686 | masta | 2012-06-23 22:36:27 +0200 (Sat, 23 Jun 2012) | 12 lines
Changed paths:
   M /trunk/compiler/arm/narmmat.pas

Support 64-bit shifts on ARM.

This code generate different versions of assembly depending on the
amount to shift.

Variable Amount: 6 cycles (5 if last shift can be folded)
Constant 1     : 2 cycles
Constant 2-31  : 3 cycles (2 if last shift can foldable)
Constant 32    : 1 cycle  (depends on the register allocator)
Constant 33-64 : 2 cycles

This should speed up softfpu on arm a bit.


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22524 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r20685 into '.':
U    rtl/arm/arm.inc
--- Merging r21648 into '.':
U    rtl/arm/strings.inc
--- Merging r21649 into '.':
G    rtl/arm/arm.inc
U    rtl/arm/divide.inc
--- Merging r21760 into '.':
G    rtl/arm/arm.inc
--- Merging r21952 into '.':
U    rtl/arm/mathu.inc
--- Merging r21961 into '.':
G    rtl/arm/mathu.inc

# revisions: 20685,21648,21649,21760,21952,21961
r20685 | florian | 2012-04-01 19:31:49 +0200 (Sun, 01 Apr 2012) | 30 lines
Changed paths:
   M /trunk/rtl/arm/arm.inc

o patch by Nico Erfurth: Support Assembly optimized functions of SwapEndian on ARM

Currently the ARM-Port uses generic functions for SwapEndian, which are
relativly slow.

This patch adds optimized functions for the 32 and 64-bit case, the 16
bit case is still handled with a normal function, while the generated
code is far from optimal, the inlining (which is not possible with
asm-functions) makes it faster than the optimized function.

Some Numbers from my 1.2GHz Kirkwood (ARMv5):

                        Old     New     Result
SwapEndian(Integer)     12.168s 5.411s  44.47%
SwapEndian(Int64)       168.28s 9.015s   5.36%

Testcode was
begin
        I := $FFFFFFF;
        while I > 0 do
        begin
                Val2 := MySwapEndian(Val);
                Dec(I);
        end;
end.

Currently only the ARM implementation is tested. ARMv6+ includes a rev
instruction, while I've implemented them, I was not able to test them.
r21648 | masta | 2012-06-18 18:59:34 +0200 (Mon, 18 Jun 2012) | 3 lines
Changed paths:
   M /trunk/rtl/arm/strings.inc

ARM assembly versions of strupper and strlower

This is about 1/3 faster than the generic code.
r21649 | masta | 2012-06-18 18:59:39 +0200 (Mon, 18 Jun 2012) | 4 lines
Changed paths:
   M /trunk/rtl/arm/arm.inc
   M /trunk/rtl/arm/divide.inc

Use bx lr in ARM-RTL for armv5

ARMv5 supports the BX instruction.
BX usually is better supported by Branch Prediction Units than mov pc,lr.
r21760 | masta | 2012-07-03 01:54:19 +0200 (Tue, 03 Jul 2012) | 14 lines
Changed paths:
   M /trunk/rtl/arm/arm.inc

Small optimizations to FillChar for ARM

The new version is more optimized to the "common case"

We assume most of the data will be aligned, thats why the unaligned
case has been moved to the end of the function so the aligned case is
more cache- and pipeline friendly.

I've also reduced the loop unrolling for the block transfer loop,
because for large blocks we'll most likely hit the write buffer limit
anyway.

I've did some measurements. The new routine is a bit slower for less
than 8 bytes, but beats the old one by 10-15% with 8 bytes++
r21952 | masta | 2012-07-23 09:26:57 +0200 (Mon, 23 Jul 2012) | 15 lines
Changed paths:
   M /trunk/rtl/arm/mathu.inc

Fix ARM FPU exception masks

This corrects the handling of exception masks and ARM VFP
implementations. The old code enable the exception when it was present
in the mask. So in fact it did the contrary of what it was supposed to
do.

VFP-Support is currently broken, this patch at least allows to build a
working VFP-native compiler. But the full build still breaks because of
some compiler options not properly beeing passed down to packages/ which
results in:

"Trying to use a unit which was compiled with a different FPU mode"

because somehow OPT="-Cfvfpv2" did not get passed down.
r21961 | masta | 2012-07-24 00:58:02 +0200 (Tue, 24 Jul 2012) | 6 lines
Changed paths:
   M /trunk/rtl/arm/mathu.inc

Fix ARM FPU Exceptions for WinCE

r21952 introduced wrong code (through copy&waste) for the wince
exception-setup routines.

This patch hopefully fixes the code again.


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22525 3ad0048d-3df7-0310-abae-a5850022a9f2
 * Unmerge last merge. accidentally ran the verifying make all in the trunk dir

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22527 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r21685 into '.':
U    compiler/arm/agarmgas.pas

# revisions: 21685
r21685 | masta | 2012-06-23 22:36:16 +0200 (Sat, 23 Jun 2012) | 7 lines
Changed paths:
   M /trunk/compiler/arm/agarmgas.pas

Fix ARM-Assembler output for RRX-Shifterops

RRX (Rotate Right with eXtend) does a single bit right rotation through
the carry. So it does not take any arguments, neither constant nor
register.

Also remove redundant shiftmode2str and replace usage of it with gas_shiftmode2str.


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22528 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r21867 into '.':
U    rtl/objpas/sysutils/filutilh.inc
U    rtl/objpas/sysutils/sysutils.inc
--- Merging r21962 into '.':
U    rtl/inc/objpas.inc
--- Merging r21969 into '.':
U    packages/fcl-base/src/fptemplate.pp
--- Merging r21977 into '.':
G    packages/fcl-base/src/fptemplate.pp
--- Merging r21982 into '.':
U    rtl/win/wininc/ascfun.inc
--- Merging r21990 into '.':
U    ide/fpmhelp.inc
U    ide/whtmlhlp.pas
--- Merging r22137 into '.':
U    packages/paszlib/src/zipper.pp

# revisions: 21867,21962,21969,21977,21982,21990,22137
r21867 | michael | 2012-07-11 12:42:23 +0200 (Wed, 11 Jul 2012) | 1 line
Changed paths:
   M /trunk/rtl/objpas/sysutils/filutilh.inc
   M /trunk/rtl/objpas/sysutils/sysutils.inc

* Implemented overloaded variant of fileage function
r21962 | jonas | 2012-07-24 01:54:44 +0200 (Tue, 24 Jul 2012) | 3 lines
Changed paths:
   M /trunk/rtl/inc/objpas.inc

  * always decrease the refcount of the function result of helpers that return
    interfaces (since that may not have been done yet in case of an optimized
    assignment before r21955, and will never be done as of r21955)
r21969 | jonas | 2012-07-25 13:49:09 +0200 (Wed, 25 Jul 2012) | 5 lines
Changed paths:
   M /trunk/packages/fcl-base/src/fptemplate.pp

  * empty result of IntParseString() in case the input is empty, fixes double
    output lines in generated config files by fpcmkcfg such as mentioned in
    mantis #22505
r21977 | michael | 2012-07-27 13:41:44 +0200 (Fri, 27 Jul 2012) | 1 line
Changed paths:
   M /trunk/packages/fcl-base/src/fptemplate.pp

* Added ParseFiles
r21982 | florian | 2012-07-29 12:34:03 +0200 (Sun, 29 Jul 2012) | 1 line
Changed paths:
   M /trunk/rtl/win/wininc/ascfun.inc

+ patch by CA Gorski adding missing 'kernel32' strings
r21990 | mazen | 2012-07-31 12:37:03 +0200 (Tue, 31 Jul 2012) | 1 line
Changed paths:
   M /trunk/ide/fpmhelp.inc
   M /trunk/ide/whtmlhlp.pas

* Removed error thrown when trying to build help index if the documentation is installed on a read only file system and tries to store the index file in current directory. (Closes Debian bug#662814)
r22137 | michael | 2012-08-20 00:04:54 +0200 (Mon, 20 Aug 2012) | 1 line
Changed paths:
   M /trunk/packages/paszlib/src/zipper.pp

* Patch from Reinier Olieslagers to reinstate endoffile event


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22533 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r22388 into '.':
U    rtl/netbsd/signal.inc

# revisions: 22388
r22388 | pierre | 2012-09-14 14:06:07 +0200 (Fri, 14 Sep 2012) | 1 line
Changed paths:
   M /trunk/rtl/netbsd/signal.inc

 Fix SigContextRec record for x86_64 cpu


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22534 3ad0048d-3df7-0310-abae-a5850022a9f2
 * unmerged r21962, probably depends on compiler mod r21955




git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22535 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r22282 into '.':
U    packages/paszlib/src/zipper.pp
--- Merging r22298 into '.':
G    packages/paszlib/src/zipper.pp
--- Merging r22372 into '.':
G    packages/paszlib/src/zipper.pp

# revisions: 22282,2284,2285,22298,22372
r22282 | nickysn | 2012-09-02 17:36:03 +0200 (Sun, 02 Sep 2012) | 1 line
Changed paths:
   M /trunk/packages/paszlib/src/zipper.pp

+ set the minimum required zip version for each file according to the compression algorithm used
fetching log for rev 2284 - 502 characters
r2284 | florian | 2006-01-14 14:11:28 +0100 (Sat, 14 Jan 2006) | 8 lines
Changed paths:
   M /branches/fixes_2_0
   M /branches/fixes_2_0/fcl/passrc/pscanner.pp
   M /branches/fixes_2_0/utils/fpdoc/dw_html.pp

Merged revisions 2283 via svnmerge from 
http://svn.freepascal.org/svn/fpc/trunk

r2283 (florian)
+ >< support for fpdoc from Vincent Snijders
fetching log for rev 2285 - 371 characters
r2285 | jonas | 2006-01-14 15:09:39 +0100 (Sat, 14 Jan 2006) | 2 lines
Changed paths:
   M /trunk/compiler/pstatmnt.pas
   A /trunk/tests/webtbf/tw4695.pp

  * check whether loop counters are valid for assignment (bug 4695)
r22298 | florian | 2012-09-03 14:34:16 +0200 (Mon, 03 Sep 2012) | 1 line
Changed paths:
   M /trunk/packages/paszlib/src/zipper.pp

* fix building of zipper.pp as suggested by Jeppe Johansen
r22372 | nickysn | 2012-09-11 23:22:34 +0200 (Tue, 11 Sep 2012) | 1 line
Changed paths:
   M /trunk/packages/paszlib/src/zipper.pp

TZipper: set the compression level bit flag in the file header of deflate compressed files


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22536 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r22122 into '.':
U    packages/fcl-image/src/fpreadtiff.pas
--- Merging r22141 into '.':
U    packages/fcl-image/src/fpreadpng.pp
--- Merging r22238 into '.':
G    packages/fcl-image/src/fpreadtiff.pas
--- Merging r22256 into '.':
G    packages/fcl-image/src/fpreadtiff.pas
--- Merging r22259 into '.':
G    packages/fcl-image/src/fpreadtiff.pas

# revisions: 22122,22141,22238,22256,22259
r22122 | jonas | 2012-08-19 11:44:56 +0200 (Sun, 19 Aug 2012) | 2 lines
Changed paths:
   M /trunk/packages/fcl-image/src/fpreadtiff.pas

  * fixed missing pointer dereference of parameter passed to move()
    (patch by ocean, mantis #22670)
r22141 | michael | 2012-08-20 00:22:01 +0200 (Mon, 20 Aug 2012) | 1 line
Changed paths:
   M /trunk/packages/fcl-image/src/fpreadpng.pp

* Fix for 16-bit PNGs (bug 19209)
r22238 | mattias | 2012-08-25 11:18:10 +0200 (Sat, 25 Aug 2012) | 1 line
Changed paths:
   M /trunk/packages/fcl-image/src/fpreadtiff.pas

fpreadtiff: fixed checking for code 4096 before add instead of after last add, bug 22558
r22256 | mattias | 2012-08-27 18:54:43 +0200 (Mon, 27 Aug 2012) | 1 line
Changed paths:
   M /trunk/packages/fcl-image/src/fpreadtiff.pas

fpreadtiff: fixed reading last byte of chunk
r22259 | mattias | 2012-08-27 22:16:38 +0200 (Mon, 27 Aug 2012) | 1 line
Changed paths:
   M /trunk/packages/fcl-image/src/fpreadtiff.pas

fpreadtiff: undo wrong fix


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22537 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r21911 into '.':
U    compiler/arm/raarmgas.pas

# revisions: 21911
r21911 | masta | 2012-07-15 03:03:08 +0200 (Sun, 15 Jul 2012) | 12 lines
Changed paths:
   M /trunk/compiler/arm/raarmgas.pas

Fix ARM ASM-reader for MVN/CMP/CMN/TST/TEQ

Like MOV these instructions support 2 operands, with the second beeing a
shifterop.

Without this patch the asm reader would fail on something like

cmp r0, r1, lsr 16

with

Error: Unknown identifier "LSR"


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22542 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r20848 into '.':
U    packages/fcl-fpcunit/src/fpcunit.pp
--- Merging r21833 into '.':
G    packages/fcl-fpcunit/src/fpcunit.pp

# revisions: 20848,21833
r20848 | jonas | 2012-04-11 20:07:06 +0200 (Wed, 11 Apr 2012) | 3 lines
Changed paths:
   M /trunk/packages/fcl-fpcunit/src/fpcunit.pp

  - don't include the lineinfo unit on AIX, because it doesn't have it; in
    general, this is also wrong because it won't work on platforms using DWARF
    either
r21833 | michael | 2012-07-09 17:39:12 +0200 (Mon, 09 Jul 2012) | 1 line
Changed paths:
   M /trunk/packages/fcl-fpcunit/src/fpcunit.pp

* Remove wrong lineinfo unit. It does not work with DWARF


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22543 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r22138 into '.':
A    packages/paszlib/tests
A    packages/paszlib/tests/tconend.pp
A    packages/paszlib/tests/tczipper.pp
--- Merging r22284 into '.':
U    packages/paszlib/src/zipper.pp

# revisions: 22138,22284
r22138 | michael | 2012-08-20 00:08:32 +0200 (Mon, 20 Aug 2012) | 1 line
Changed paths:
   A /trunk/packages/paszlib/tests
   A /trunk/packages/paszlib/tests/tconend.pp
   A /trunk/packages/paszlib/tests/tczipper.pp

* 2 test cases from Reinier Olislagers
r22284 | nickysn | 2012-09-02 18:53:59 +0200 (Sun, 02 Sep 2012) | 1 line
Changed paths:
   M /trunk/packages/paszlib/src/zipper.pp

+ TUnZipper: added support for zip file comments


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22544 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r21880 into '.':
U    rtl/unix/dynlibs.inc
U    rtl/wince/dynlibs.inc
U    rtl/netwlibc/dynlibs.inc
U    rtl/win/dynlibs.inc
U    rtl/os2/dynlibs.inc
U    rtl/netware/dynlibs.inc
U    rtl/inc/dynlibs.pas
--- Merging r21891 into '.':
G    rtl/win/dynlibs.inc
--- Merging r21907 into '.':
G    rtl/os2/dynlibs.inc
--- Merging r21908 into '.':
G    rtl/os2/dynlibs.inc
--- Merging r21935 into '.':
G    rtl/wince/dynlibs.inc
--- Merging r21936 into '.':
G    rtl/wince/dynlibs.inc
--- Merging r21937 into '.':
G    rtl/wince/dynlibs.inc

# revisions: 21880,21891,21907,21908,21935,21936,21937
r21880 | michael | 2012-07-11 17:31:09 +0200 (Wed, 11 Jul 2012) | 1 line
Changed paths:
   M /trunk/rtl/inc/dynlibs.pas
   M /trunk/rtl/netware/dynlibs.inc
   M /trunk/rtl/netwlibc/dynlibs.inc
   M /trunk/rtl/os2/dynlibs.inc
   M /trunk/rtl/unix/dynlibs.inc
   M /trunk/rtl/win/dynlibs.inc
   M /trunk/rtl/wince/dynlibs.inc

* Added GetLoadErrorStr function by Mark Morgan Loyd (Bug ID 22321)
r21891 | michael | 2012-07-12 10:37:40 +0200 (Thu, 12 Jul 2012) | 1 line
Changed paths:
   M /trunk/rtl/win/dynlibs.inc

* Fixed compilation
r21907 | hajny | 2012-07-13 01:30:19 +0200 (Fri, 13 Jul 2012) | 1 line
Changed paths:
   M /trunk/rtl/os2/dynlibs.inc

  * GetLoadErrorStr implemented
r21908 | hajny | 2012-07-13 01:32:51 +0200 (Fri, 13 Jul 2012) | 1 line
Changed paths:
   M /trunk/rtl/os2/dynlibs.inc

  * correction for copy&paste error in previous commit
r21935 | michael | 2012-07-18 09:36:24 +0200 (Wed, 18 Jul 2012) | 1 line
Changed paths:
   M /trunk/rtl/wince/dynlibs.inc

* No SysErrorMessage on WinCE ?
r21936 | michael | 2012-07-18 09:38:21 +0200 (Wed, 18 Jul 2012) | 1 line
Changed paths:
   M /trunk/rtl/wince/dynlibs.inc

* Copied non-sysutils solution of win32/64
r21937 | michael | 2012-07-18 11:17:30 +0200 (Wed, 18 Jul 2012) | 1 line
Changed paths:
   M /trunk/rtl/wince/dynlibs.inc

* FormatMessageA -> FormatMessage (W version)


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22545 3ad0048d-3df7-0310-abae-a5850022a9f2
--- Merging r20657 into '.':
U    rtl/solaris/pthread.inc
--- Merging r20658 into '.':
U    rtl/solaris/ptypes.inc
--- Merging r21231 into '.':
U    rtl/solaris/termiosproc.inc

# revisions: 20657,20658,21231
r20657 | jonas | 2012-03-29 22:32:20 +0200 (Thu, 29 Mar 2012) | 3 lines
Changed paths:
   M /trunk/rtl/solaris/pthread.inc

  * fixed parameter types of pthread_mutex_destroy, pthread_mutex_lock and
    pthread_mutex_unlock (ppthread_mutexattr_t -> ppthread_mutex_t)
r20658 | jonas | 2012-03-29 22:32:42 +0200 (Thu, 29 Mar 2012) | 2 lines
Changed paths:
   M /trunk/rtl/solaris/ptypes.inc

  * removed "packed" from a few OS interface records
r21231 | marco | 2012-05-05 16:48:49 +0200 (Sat, 05 May 2012) | 4 lines
Changed paths:
   M /trunk/rtl/solaris/termiosproc.inc

 * Applied patch from Ludo Brands wrt constant used in termio.TCFlush.
   Mantis #21665, but that remains open because it must be investigated
   for other oses too.


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22546 3ad0048d-3df7-0310-abae-a5850022a9f2
 * disable oracle on win64


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_6@22550 3ad0048d-3df7-0310-abae-a5850022a9f2