Changesets: FreeCAD

master 7dea6683

2020-12-21 00:27:41

uwestoehr

Details Diff
[TD] fix unit conversion for dimensions

as reported here: https://forum.freecadweb.org/viewtopic.php?f=35&t=53473
my commit cbcf45a4b977 introduced a regression because now units are no longer converted when the unit is displayed.

This PR fixes this.
mod - src/Mod/TechDraw/App/DrawViewDimension.cpp Diff File

master 07725ede

2020-12-20 20:39:10

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: New Blocked constraint solver implementation

======================================================

With the new solver ability to identify groups of dependent parameters, even with SparseQR, it is now possible to properly implement Blocked constraint (blocked geometry state/mode).

This comes at the cost of two consecutive diagnosis (4 QR decompositions, running in parallel by pairs, so the double of time than when not using any blocked constraint).

A first diagnosis identifies the groups of dependent solver parameters.

If any of these groups comprises a parameter affected by a blocked constraint, the parameter is fixed. As only one parameter from each group is fixed, there are no (partly) redundant parameters involved.

Then the new adapted system is solved.
mod - src/Mod/Sketcher/App/Sketch.cpp Diff File

master ea006076

2020-12-20 20:38:49

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: GeometryFacade - convenience method to check if a geometry is blocked
mod - src/Mod/Sketcher/App/GeometryFacade.cpp Diff File
mod - src/Mod/Sketcher/App/GeometryFacade.h Diff File

master e3873a73

2020-12-20 20:38:02

abdullah


Committer: abdullahtahiriyo Details Diff
GCS: enable to invalidate diagnosis result
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.h Diff File

master efa6346e

2020-12-20 15:27:45

sliptonic


Committer: GitHub Details Diff
Merge pull request #4150 from sliptonic/posttodxf

[PATH] Post-process a job to a dxf file with layers
mod - src/Mod/Path/CMakeLists.txt Diff File
mod - src/Mod/Path/PathScripts/PathGeom.py Diff File
add - src/Mod/Path/PathScripts/post/dxf_post.py Diff File

master 6aca180d

2020-12-20 13:25:34

abdullah


Committer: abdullahtahiriyo Details Diff
Sketch: fix correct index in parameter dependency map for poles and knots
mod - src/Mod/Sketcher/App/Sketch.cpp Diff File

master 3b9be228

2020-12-20 13:06:05

Dino del Favero


Committer: GitHub Details Diff
Merge branch 'master' into master
mod - .travis.yml Diff File
mod - src/Gui/Application.cpp Diff File
mod - src/Gui/DlgSettings3DView.ui Diff File
mod - src/Gui/DlgSettings3DViewImp.cpp Diff File
mod - src/Gui/Document.cpp Diff File
mod - src/Gui/TaskView/TaskDialogPython.cpp Diff File
mod - src/Mod/Arch/importWebGL.py Diff File
mod - src/Mod/Part/App/Geometry.cpp Diff File
mod - src/Mod/Part/App/Geometry.h Diff File
mod - src/Mod/Part/App/TopoShape.cpp Diff File
mod - src/Mod/Part/App/TopoShape.h Diff File
mod - src/Mod/Part/App/TopoShapePy.xml Diff File
mod - src/Mod/Part/App/TopoShapePyImp.cpp Diff File
mod - src/Mod/PartDesign/App/FeatureHole.cpp Diff File
mod - src/Mod/PartDesign/Gui/TaskHoleParameters.ui Diff File
mod - src/Mod/Path/App/Path.cpp Diff File
mod - src/Mod/Path/App/TooltablePyImp.cpp Diff File
mod - src/Mod/Path/Gui/DlgSettingsPathColor.cpp Diff File
mod - src/Mod/Path/Gui/DlgSettingsPathColor.ui Diff File
mod - src/Mod/Path/Gui/Resources/panels/DlgJobTemplateExport.ui Diff File
mod - src/Mod/Path/InitGui.py Diff File
mod - src/Mod/Path/PathScripts/PathDeburr.py Diff File
mod - src/Mod/Path/PathScripts/PathGui.py Diff File
mod - src/Mod/Path/PathScripts/PathJobCmd.py Diff File
mod - src/Mod/Path/PathScripts/PathJobDlg.py Diff File
mod - src/Mod/Path/PathScripts/PathMillFace.py Diff File
mod - src/Mod/Path/PathScripts/PathOp.py Diff File
mod - src/Mod/Path/PathScripts/PathPreferences.py Diff File
mod - src/Mod/Path/PathScripts/PathProfile.py Diff File
mod - src/Mod/Path/PathScripts/PathSelection.py Diff File
mod - src/Mod/Path/PathScripts/PathSetupSheet.py Diff File
mod - src/Mod/Path/PathScripts/PathSurfaceSupport.py Diff File
mod - src/Mod/Path/PathScripts/PathToolBit.py Diff File
mod - src/Mod/Path/PathScripts/PathToolBitEdit.py Diff File
mod - src/Mod/Path/PathScripts/PathUtils.py Diff File
mod - src/Mod/Path/PathScripts/post/centroid_post.py Diff File
mod - src/Mod/Path/PathScripts/post/dumper_post.py Diff File
mod - src/Mod/Path/PathScripts/post/dynapath_post.py Diff File
mod - src/Mod/Path/PathScripts/post/example_post.py Diff File
mod - src/Mod/Path/PathScripts/post/fablin_post.py Diff File
mod - src/Mod/Path/PathScripts/post/grbl_post.py Diff File
mod - src/Mod/Path/PathScripts/post/jtech_post.py Diff File
mod - src/Mod/Path/PathScripts/post/linuxcnc_post.py Diff File
mod - src/Mod/Path/PathScripts/post/mach3_mach4_post.py Diff File
mod - src/Mod/Path/PathScripts/post/marlin_post.py Diff File
mod - src/Mod/Path/PathScripts/post/opensbp_post.py Diff File
mod - src/Mod/Path/PathScripts/post/rml_post.py Diff File
mod - src/Mod/Path/PathScripts/post/smoothie_post.py Diff File
mod - src/Mod/Path/PathTests/TestPathCore.py Diff File
mod - src/Mod/Path/PathTests/TestPathDeburr.py Diff File
mod - src/Mod/Sketcher/App/AppSketcher.cpp Diff File
mod - src/Mod/Sketcher/App/CMakeLists.txt Diff File
mod - src/Mod/Sketcher/App/GeometryFacade.h Diff File
mod - src/Mod/Sketcher/App/Sketch.cpp Diff File
mod - src/Mod/Sketcher/App/Sketch.h Diff File
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File
mod - src/Mod/Sketcher/App/SketchObject.h Diff File
add - src/Mod/Sketcher/App/SolverGeometryExtension.cpp Diff File
add - src/Mod/Sketcher/App/SolverGeometryExtension.h Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.h Diff File
mod - src/Mod/Sketcher/App/planegcs/Geo.h Diff File
mod - src/Mod/Sketcher/Gui/CommandConstraints.cpp Diff File
mod - src/Mod/Sketcher/Gui/CommandSketcherTools.cpp Diff File
mod - src/Mod/Sketcher/Gui/SketcherSettings.cpp Diff File
mod - src/Mod/Sketcher/Gui/SketcherSettingsColors.ui Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.cpp Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.h Diff File
mod - src/Mod/TechDraw/App/DrawViewBalloon.cpp Diff File
mod - src/Mod/TechDraw/App/DrawViewBalloon.h Diff File
mod - src/Mod/TechDraw/App/DrawViewDimension.cpp Diff File
mod - src/Mod/TechDraw/App/DrawViewDimension.h Diff File
mod - src/Mod/TechDraw/Gui/QGIViewBalloon.cpp Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderBalloon.cpp Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderBalloon.h Diff File
mod - src/Tools/fcinfo Diff File

master ade218f5

2020-12-20 11:33:14

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: fix knots PointPos coded as mid instead of start
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File

master c3acfcc0

2020-12-20 11:23:22

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: Fix Array/copy/move

==============================

Do not copy/array internal alignment geometry if the geometry it defines is not part of the operation. Silently ignore it.

If the reference for the operation is one such geometry (or it is the only one), then abort the operation.
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File
mod - src/Mod/Sketcher/App/SketchObjectPyImp.cpp Diff File

master 2ebed71e

2020-12-20 10:42:45

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: fix crash on mirroring geometry defined by internal alignment geometry

================================================================================

Internal Alignment constraint mirroring was never implemented. With the enhancements
brought with implementation of geometry extensions in the sketcher, this lack of
implementation became a crash, as geometry was marked as being internal alignment, while
no associated internal alignment constraint was created.

Restrictions:
- Internal alignment geometry is only to be mirrored if the geometry it defines is also
being mirrored. Internal alignment geometry is otherwise skipped. This is because it
does not make sense to have a pole without a b-spline, or a major axis of a ellipse without
an ellipse.

fixes 0004514
Affected Issues
0004514
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File

master 07211b0f

2020-12-20 10:03:03

aapo


Committer: wwmayer Details Diff
[TD] ShapeExtractor.cpp: Avoid processing infinite-sized shapes (Datum objects etc).
mod - src/Mod/TechDraw/App/ShapeExtractor.cpp Diff File

master 5c811d23

2020-12-20 08:59:43

Chris_G

Details Diff
fcinfo: support FCBak backup files
mod - src/Tools/fcinfo Diff File

master 8719b48e

2020-12-20 08:25:36

Chris_G

Details Diff
fcinfo: support backup files
mod - src/Tools/fcinfo Diff File

master adc6db8f

2020-12-19 23:32:25

chennes


Committer: abdullahtahiriyo Details Diff
Eliminate Windows debug-mode warning
mod - src/Mod/Sketcher/Gui/Command.cpp Diff File

master fbe0b197

2020-12-19 22:38:07

sliptonic


Committer: GitHub Details Diff
Merge pull request 0004163 from Russ4262/patch-1

Path: Fix reference to cutting edge angle in OCL_Tool() class
mod - src/Mod/Path/PathScripts/PathSurfaceSupport.py Diff File

master fb64d208

2020-12-19 21:40:16

sliptonic


Committer: GitHub Details Diff
Merge branch 'master' into posttodxf
mod - src/Gui/Document.cpp Diff File
mod - src/Gui/TaskView/TaskDialogPython.cpp Diff File
mod - src/Mod/Part/App/Geometry.cpp Diff File
mod - src/Mod/Part/App/Geometry.h Diff File
mod - src/Mod/Part/App/TopoShape.cpp Diff File
mod - src/Mod/Part/App/TopoShape.h Diff File
mod - src/Mod/Part/App/TopoShapePy.xml Diff File
mod - src/Mod/Part/App/TopoShapePyImp.cpp Diff File
mod - src/Mod/PartDesign/App/FeatureHole.cpp Diff File
mod - src/Mod/PartDesign/Gui/TaskHoleParameters.ui Diff File
mod - src/Mod/Path/App/Path.cpp Diff File
mod - src/Mod/Path/Gui/DlgSettingsPathColor.cpp Diff File
mod - src/Mod/Path/Gui/DlgSettingsPathColor.ui Diff File
mod - src/Mod/Path/Gui/Resources/panels/DlgJobTemplateExport.ui Diff File
mod - src/Mod/Path/InitGui.py Diff File
mod - src/Mod/Path/PathScripts/PathDeburr.py Diff File
mod - src/Mod/Path/PathScripts/PathGui.py Diff File
mod - src/Mod/Path/PathScripts/PathJobCmd.py Diff File
mod - src/Mod/Path/PathScripts/PathJobDlg.py Diff File
mod - src/Mod/Path/PathScripts/PathMillFace.py Diff File
mod - src/Mod/Path/PathScripts/PathOp.py Diff File
mod - src/Mod/Path/PathScripts/PathPreferences.py Diff File
mod - src/Mod/Path/PathScripts/PathProfile.py Diff File
mod - src/Mod/Path/PathScripts/PathSelection.py Diff File
mod - src/Mod/Path/PathScripts/PathSetupSheet.py Diff File
mod - src/Mod/Path/PathScripts/PathToolBit.py Diff File
mod - src/Mod/Path/PathScripts/PathToolBitEdit.py Diff File
mod - src/Mod/Path/PathScripts/PathUtils.py Diff File
mod - src/Mod/Path/PathScripts/post/centroid_post.py Diff File
mod - src/Mod/Path/PathScripts/post/dumper_post.py Diff File
mod - src/Mod/Path/PathScripts/post/dynapath_post.py Diff File
mod - src/Mod/Path/PathScripts/post/example_post.py Diff File
mod - src/Mod/Path/PathScripts/post/fablin_post.py Diff File
mod - src/Mod/Path/PathScripts/post/grbl_post.py Diff File
mod - src/Mod/Path/PathScripts/post/jtech_post.py Diff File
mod - src/Mod/Path/PathScripts/post/linuxcnc_post.py Diff File
mod - src/Mod/Path/PathScripts/post/mach3_mach4_post.py Diff File
mod - src/Mod/Path/PathScripts/post/marlin_post.py Diff File
mod - src/Mod/Path/PathScripts/post/opensbp_post.py Diff File
mod - src/Mod/Path/PathScripts/post/rml_post.py Diff File
mod - src/Mod/Path/PathScripts/post/smoothie_post.py Diff File
mod - src/Mod/Path/PathTests/TestPathCore.py Diff File
mod - src/Mod/Path/PathTests/TestPathDeburr.py Diff File
mod - src/Mod/Sketcher/App/AppSketcher.cpp Diff File
mod - src/Mod/Sketcher/App/CMakeLists.txt Diff File
mod - src/Mod/Sketcher/App/GeometryFacade.h Diff File
mod - src/Mod/Sketcher/App/Sketch.cpp Diff File
mod - src/Mod/Sketcher/App/Sketch.h Diff File
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File
mod - src/Mod/Sketcher/App/SketchObject.h Diff File
add - src/Mod/Sketcher/App/SolverGeometryExtension.cpp Diff File
add - src/Mod/Sketcher/App/SolverGeometryExtension.h Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.h Diff File
mod - src/Mod/Sketcher/App/planegcs/Geo.h Diff File
mod - src/Mod/Sketcher/Gui/CommandConstraints.cpp Diff File
mod - src/Mod/Sketcher/Gui/CommandSketcherTools.cpp Diff File
mod - src/Mod/Sketcher/Gui/SketcherSettings.cpp Diff File
mod - src/Mod/Sketcher/Gui/SketcherSettingsColors.ui Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.cpp Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.h Diff File
mod - src/Mod/TechDraw/App/DrawViewBalloon.cpp Diff File
mod - src/Mod/TechDraw/App/DrawViewBalloon.h Diff File
mod - src/Mod/TechDraw/Gui/QGIViewBalloon.cpp Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderBalloon.cpp Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderBalloon.h Diff File

master aa9e16cb

2020-12-19 21:39:30

sliptonic


Committer: GitHub Details Diff
Merge pull request 0004144 from mlampert/feature/suppress-warnings-preferences

Path: Feature/suppress warnings preferences
mod - src/Mod/Path/App/Path.cpp Diff File
mod - src/Mod/Path/Gui/DlgSettingsPathColor.cpp Diff File
mod - src/Mod/Path/Gui/DlgSettingsPathColor.ui Diff File
mod - src/Mod/Path/InitGui.py Diff File
mod - src/Mod/Path/PathScripts/PathDeburr.py Diff File
mod - src/Mod/Path/PathScripts/PathMillFace.py Diff File
mod - src/Mod/Path/PathScripts/PathOp.py Diff File
mod - src/Mod/Path/PathScripts/PathPreferences.py Diff File
mod - src/Mod/Path/PathScripts/PathSelection.py Diff File
mod - src/Mod/Path/PathScripts/PathUtils.py Diff File
mod - src/Mod/Path/PathScripts/post/centroid_post.py Diff File
mod - src/Mod/Path/PathScripts/post/dumper_post.py Diff File
mod - src/Mod/Path/PathScripts/post/dynapath_post.py Diff File
mod - src/Mod/Path/PathScripts/post/example_post.py Diff File
mod - src/Mod/Path/PathScripts/post/fablin_post.py Diff File
mod - src/Mod/Path/PathScripts/post/grbl_post.py Diff File
mod - src/Mod/Path/PathScripts/post/jtech_post.py Diff File
mod - src/Mod/Path/PathScripts/post/linuxcnc_post.py Diff File
mod - src/Mod/Path/PathScripts/post/mach3_mach4_post.py Diff File
mod - src/Mod/Path/PathScripts/post/marlin_post.py Diff File
mod - src/Mod/Path/PathScripts/post/opensbp_post.py Diff File
mod - src/Mod/Path/PathScripts/post/rml_post.py Diff File
mod - src/Mod/Path/PathScripts/post/smoothie_post.py Diff File
mod - src/Mod/Path/PathTests/TestPathDeburr.py Diff File

master ed396f60

2020-12-19 15:50:49

bryanbendall


Committer: GitHub Details Diff
Merge branch 'master' into adaptive-work
mod - src/Gui/Document.cpp Diff File
mod - src/Mod/Part/App/Geometry.cpp Diff File
mod - src/Mod/Part/App/Geometry.h Diff File
mod - src/Mod/Part/App/TopoShape.cpp Diff File
mod - src/Mod/Part/App/TopoShape.h Diff File
mod - src/Mod/Part/App/TopoShapePy.xml Diff File
mod - src/Mod/Part/App/TopoShapePyImp.cpp Diff File
mod - src/Mod/PartDesign/App/FeatureHole.cpp Diff File
mod - src/Mod/PartDesign/Gui/TaskHoleParameters.ui Diff File
mod - src/Mod/Path/Gui/Resources/panels/DlgJobTemplateExport.ui Diff File
mod - src/Mod/Path/PathScripts/PathGui.py Diff File
mod - src/Mod/Path/PathScripts/PathJobCmd.py Diff File
mod - src/Mod/Path/PathScripts/PathJobDlg.py Diff File
mod - src/Mod/Path/PathScripts/PathProfile.py Diff File
mod - src/Mod/Path/PathScripts/PathSetupSheet.py Diff File
mod - src/Mod/Path/PathScripts/PathToolBit.py Diff File
mod - src/Mod/Path/PathScripts/PathToolBitEdit.py Diff File
mod - src/Mod/Path/PathTests/TestPathCore.py Diff File
mod - src/Mod/Sketcher/App/AppSketcher.cpp Diff File
mod - src/Mod/Sketcher/App/CMakeLists.txt Diff File
mod - src/Mod/Sketcher/App/GeometryFacade.h Diff File
mod - src/Mod/Sketcher/App/Sketch.cpp Diff File
mod - src/Mod/Sketcher/App/Sketch.h Diff File
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File
mod - src/Mod/Sketcher/App/SketchObject.h Diff File
add - src/Mod/Sketcher/App/SolverGeometryExtension.cpp Diff File
add - src/Mod/Sketcher/App/SolverGeometryExtension.h Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.h Diff File
mod - src/Mod/Sketcher/App/planegcs/Geo.h Diff File
mod - src/Mod/Sketcher/Gui/CommandConstraints.cpp Diff File
mod - src/Mod/Sketcher/Gui/CommandSketcherTools.cpp Diff File
mod - src/Mod/Sketcher/Gui/SketcherSettings.cpp Diff File
mod - src/Mod/Sketcher/Gui/SketcherSettingsColors.ui Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.cpp Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.h Diff File

master c276139f

2020-12-19 15:07:00

wmayer

Details Diff
Part: [skip ci] add TopoShape::isInfinite
mod - src/Mod/Part/App/TopoShape.cpp Diff File
mod - src/Mod/Part/App/TopoShape.h Diff File
mod - src/Mod/Part/App/TopoShapePy.xml Diff File
mod - src/Mod/Part/App/TopoShapePyImp.cpp Diff File

master ea0ce293

2020-12-19 12:28:39

luz paz


Committer: wwmayer Details Diff
Fix typos [skip ci]

Found via `codespell v2.1.dev0`
```
codespell -q 3 -L aci,ake,aline,alle,alledges,alocation,als,ang,anid,apoints,ba,beginn,behaviour,bloaded,byteorder,calculater,cancelled,cancelling,cas,cascade,click,dum,eiter,elemente,ende,feld,finde,findf,freez,hist,iff,indicies,initialisation,initialise,initialised,initialises,initialisiert,ist,kilometre,lod,mantatory,methode,metres,millim,ot,pard,pres,programm,que,recurrance,rougly,seperator,serie,sinc,strack,substraction,te,thist,thru,tread,uint,unter,vertexes,wallthickness,whitespaces -S ./.git,*.po,*.ts,./ChangeLogpios++,./src/Base/swig*,./src/Mod/Robot/App/kdl_cp,./src/Mod/Import/App/SCL,./src/WindowsInstaller,./src/Doc/FreeCAD.uml
```
mod - src/Mod/Path/PathScripts/PathProfile.py Diff File
mod - src/Mod/Sketcher/App/GeometryFacade.h Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File

master ba5bc449

2020-12-19 09:45:25

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: Remove unnecesary header
mod - src/Mod/Sketcher/App/SolverGeometryExtension.h Diff File

master 621a9a0e

2020-12-19 09:27:20

abdullah


Committer: abdullahtahiriyo Details Diff
GCS: Set SparseQR conditional compilation guards
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.h Diff File

master ad549d49

2020-12-19 08:43:38

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: ViewProviderSketch update of geometry extensions

==========================================================

The order of any operation, including setedit is first solve() and then draw().

This is consistent with geometry addition.

If ViewProviderSketch must insert its own extensions, for example for scaling
weights, then it is its responsibility to set this information wherever needed.
This includes the temporal geometry vector used in draw(true), the solver to
enable dragging operations, and SketchObject Geometry property.
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.cpp Diff File

master b1db2372

2020-12-19 08:31:50

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: ViewProviderSketch - Show constrained elements in new color

=====================================================================

Provide different colors for full constrained edge, construction edge, internal alignment element and construction vertex.

This should enable users to select what they want in their specific situation.
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.cpp Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.h Diff File

master 3d361b1c

2020-12-19 07:47:43

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: Sketch.cpp clean up old interface
mod - src/Mod/Sketcher/App/Sketch.cpp Diff File
mod - src/Mod/Sketcher/App/Sketch.h Diff File
 First  Prev  1 2 3 ... 51 52 53 54 55 56 57 ... 70 ... 140 ... 210 ... 280 ... 350 ... 420 ... 490 ... 560 ... 630 ... 649 650 651  Next  Last