EESchema & Libary Incorrect Coordinate Signs
I started using KiCad about 5 years ago maybe. I found it difficult to understand, although easy to use.
When I started using it, I had difficulty figuring out setting and standards.
I'm still using a 2013 release, and I've found a bug in the symbol editor.
Recently I've been going through my old projects (not many of them) and fixing up my own libraries. I've found it easier to edit the library files, rather than edit each component in the symbol editor.
However, in doing so I've discovered (both by using the editor and editing the libraries) the editor works upside down.
All Negative Y co-ordinates in a standard cartesian X-Y plane, are signed positively in the libraries and on the screen.
All Positive Y co-ordinates in a standard cartesian X-Y plane, are signed negatively in the libraries and on the screen.
This behavour is identical in the absolute and dx, dy screen co-ordinates.
I suggest that a magnitude test somewhere has reversed the y co-ordinate result sign tests, as in...
(y1 - y2) <= 0 then y2 >= y1 result NEGATIVE, y2 POSITIVE
else y2 < y1 result POSITIVE, y2 NEGATIVE
Perhaps this behavour should be verified in current releases. I am currently unable to do so.
KiCad Version
Application: KiCad
Version: (2013-07-07 BZR 4022)-stable
Build: wxWidgets 2.9.4 (wchar_t,compiler with C++ ABI 1002,GCC 4.7.2,wx containers,compatible with 2.8)
Platform: Windows XP (build 2600, Service Pack 3, v.3264), 32 bit, Little endian, wxMSW
Boost version: 1.53.0
Options: USE_PCBNEW_NANOMETRES=ON
KICAD_GOST=OFF
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
KICAD_SCRIPTING=OFF
KICAD_SCRIPTING_MODULES=OFF
KICAD_SCRIPTING_WXPYTHON=OFF