Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Draft: add gitattributes file to let git manage file endings and norm…
…alize them
- Loading branch information
1 parent
3db8660
commit 8f7220d
Showing
10 changed files
with
619 additions
and
591 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# for more information see forum topic and pull request | ||
# https://github.com/FreeCAD/FreeCAD/pull/2752 | ||
# https://forum.freecadweb.org/viewtopic.php?f=17&t=41117 | ||
|
||
|
||
# get all used file types | ||
# in a directory in a bash use | ||
# find . -type f -name '*.*' | sed 's|.*\.||' | sort -u | ||
# add all of them either to text or binary | ||
|
||
|
||
# Explicitly declare which files we wish to always normalize line-endings on | ||
# standard endings | ||
*.cpp text | ||
*.csv text | ||
*.dox text | ||
*.h text | ||
*.py text | ||
*.qrc text | ||
*.sh text | ||
*.ts text | ||
*.txt text | ||
*.ui text | ||
*.yml text | ||
|
||
|
||
# use git to manually correct the file endings | ||
# git add --renormalize . |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,51 +1,51 @@ | ||
/*************************************************************************** | ||
* Copyright (c) Yorik van Havre (yorik@uncreated.net) 2015 * | ||
* * | ||
* This file is part of the FreeCAD CAx development system. * | ||
* * | ||
* This library is free software; you can redistribute it and/or * | ||
* modify it under the terms of the GNU Library General Public * | ||
* License as published by the Free Software Foundation; either * | ||
* version 2 of the License, or (at your option) any later version. * | ||
* * | ||
* This library is distributed in the hope that it will be useful, * | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of * | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | ||
* GNU Library General Public License for more details. * | ||
* * | ||
* You should have received a copy of the GNU Library General Public * | ||
* License along with this library; see the file COPYING.LIB. If not, * | ||
* write to the Free Software Foundation, Inc., 59 Temple Place, * | ||
* Suite 330, Boston, MA 02111-1307, USA * | ||
* * | ||
***************************************************************************/ | ||
|
||
|
||
#include "PreCompiled.h" | ||
#ifndef _PreComp_ | ||
# include <Python.h> | ||
#endif | ||
|
||
#include <Base/Console.h> | ||
#include <Base/PyObjectBase.h> | ||
#include <Base/Interpreter.h> | ||
|
||
namespace DraftUtils { | ||
extern PyObject* initModule(); | ||
} | ||
|
||
/* Python entry */ | ||
PyMOD_INIT_FUNC(DraftUtils) | ||
{ | ||
// load dependent module | ||
try { | ||
Base::Interpreter().loadModule("Part"); | ||
} | ||
catch(const Base::Exception& e) { | ||
PyErr_SetString(PyExc_ImportError, e.what()); | ||
PyMOD_Return(0); | ||
} | ||
PyObject* mod = DraftUtils::initModule(); | ||
Base::Console().Log("Loading DraftUtils module... done\n"); | ||
PyMOD_Return(mod); | ||
} | ||
/*************************************************************************** | ||
* Copyright (c) Yorik van Havre (yorik@uncreated.net) 2015 * | ||
* * | ||
* This file is part of the FreeCAD CAx development system. * | ||
* * | ||
* This library is free software; you can redistribute it and/or * | ||
* modify it under the terms of the GNU Library General Public * | ||
* License as published by the Free Software Foundation; either * | ||
* version 2 of the License, or (at your option) any later version. * | ||
* * | ||
* This library is distributed in the hope that it will be useful, * | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of * | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | ||
* GNU Library General Public License for more details. * | ||
* * | ||
* You should have received a copy of the GNU Library General Public * | ||
* License along with this library; see the file COPYING.LIB. If not, * | ||
* write to the Free Software Foundation, Inc., 59 Temple Place, * | ||
* Suite 330, Boston, MA 02111-1307, USA * | ||
* * | ||
***************************************************************************/ | ||
|
||
|
||
#include "PreCompiled.h" | ||
#ifndef _PreComp_ | ||
# include <Python.h> | ||
#endif | ||
|
||
#include <Base/Console.h> | ||
#include <Base/PyObjectBase.h> | ||
#include <Base/Interpreter.h> | ||
|
||
namespace DraftUtils { | ||
extern PyObject* initModule(); | ||
} | ||
|
||
/* Python entry */ | ||
PyMOD_INIT_FUNC(DraftUtils) | ||
{ | ||
// load dependent module | ||
try { | ||
Base::Interpreter().loadModule("Part"); | ||
} | ||
catch(const Base::Exception& e) { | ||
PyErr_SetString(PyExc_ImportError, e.what()); | ||
PyMOD_Return(0); | ||
} | ||
PyObject* mod = DraftUtils::initModule(); | ||
Base::Console().Log("Loading DraftUtils module... done\n"); | ||
PyMOD_Return(mod); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,100 +1,100 @@ | ||
/*************************************************************************** | ||
* Copyright (c) Yorik van Havre (yorik@uncreated.net) 2015 * | ||
* * | ||
* This file is part of the FreeCAD CAx development system. * | ||
* * | ||
* This library is free software; you can redistribute it and/or * | ||
* modify it under the terms of the GNU Library General Public * | ||
* License as published by the Free Software Foundation; either * | ||
* version 2 of the License, or (at your option) any later version. * | ||
* * | ||
* This library is distributed in the hope that it will be useful, * | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of * | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | ||
* GNU Library General Public License for more details. * | ||
* * | ||
* You should have received a copy of the GNU Library General Public * | ||
* License along with this library; see the file COPYING.LIB. If not, * | ||
* write to the Free Software Foundation, Inc., 59 Temple Place, * | ||
* Suite 330, Boston, MA 02111-1307, USA * | ||
* * | ||
***************************************************************************/ | ||
|
||
|
||
#include "PreCompiled.h" | ||
#ifndef _PreComp_ | ||
# include <Python.h> | ||
#endif | ||
|
||
#include <CXX/Extensions.hxx> | ||
#include <CXX/Objects.hxx> | ||
|
||
#include <Base/Console.h> | ||
#include <Base/VectorPy.h> | ||
#include <Base/FileInfo.h> | ||
#include <Base/Interpreter.h> | ||
#include <App/Document.h> | ||
#include <App/DocumentObjectPy.h> | ||
#include <App/Application.h> | ||
|
||
#include "DraftDxf.h" | ||
|
||
namespace DraftUtils { | ||
class Module : public Py::ExtensionModule<Module> | ||
{ | ||
public: | ||
Module() : Py::ExtensionModule<Module>("DraftUtils") | ||
{ | ||
add_varargs_method("readDXF",&Module::readDXF, | ||
"readDXF(filename,[document,ignore_errors]): Imports a DXF file into the given document. ignore_errors is True by default." | ||
); | ||
initialize("The DraftUtils module contains utility functions for the Draft module."); // register with Python | ||
} | ||
|
||
virtual ~Module() {} | ||
|
||
private: | ||
Py::Object readDXF(const Py::Tuple& args) | ||
{ | ||
Base::Console().Warning("DraftUtils.readDXF is deprecated. Use Import.readDxf instead.\n"); | ||
char* Name; | ||
const char* DocName=0; | ||
bool IgnoreErrors=true; | ||
if (!PyArg_ParseTuple(args.ptr(), "et|sb","utf-8",&Name,&DocName,&IgnoreErrors)) | ||
throw Py::Exception(); | ||
|
||
std::string EncodedName = std::string(Name); | ||
PyMem_Free(Name); | ||
|
||
Base::FileInfo file(EncodedName.c_str()); | ||
if (!file.exists()) | ||
throw Py::RuntimeError("File doesn't exist"); | ||
|
||
App::Document *pcDoc; | ||
if (DocName) | ||
pcDoc = App::GetApplication().getDocument(DocName); | ||
else | ||
pcDoc = App::GetApplication().getActiveDocument(); | ||
if (!pcDoc) | ||
pcDoc = App::GetApplication().newDocument(DocName); | ||
|
||
try { | ||
// read the DXF file | ||
DraftDxfRead dxf_file(EncodedName,pcDoc); | ||
dxf_file.DoRead(IgnoreErrors); | ||
pcDoc->recompute(); | ||
} | ||
catch (const Base::Exception& e) { | ||
throw Py::RuntimeError(e.what()); | ||
} | ||
|
||
return Py::None(); | ||
} | ||
}; | ||
|
||
PyObject* initModule() | ||
{ | ||
return (new Module)->module().ptr(); | ||
} | ||
|
||
} // namespace DraftUtils | ||
/*************************************************************************** | ||
* Copyright (c) Yorik van Havre (yorik@uncreated.net) 2015 * | ||
* * | ||
* This file is part of the FreeCAD CAx development system. * | ||
* * | ||
* This library is free software; you can redistribute it and/or * | ||
* modify it under the terms of the GNU Library General Public * | ||
* License as published by the Free Software Foundation; either * | ||
* version 2 of the License, or (at your option) any later version. * | ||
* * | ||
* This library is distributed in the hope that it will be useful, * | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of * | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | ||
* GNU Library General Public License for more details. * | ||
* * | ||
* You should have received a copy of the GNU Library General Public * | ||
* License along with this library; see the file COPYING.LIB. If not, * | ||
* write to the Free Software Foundation, Inc., 59 Temple Place, * | ||
* Suite 330, Boston, MA 02111-1307, USA * | ||
* * | ||
***************************************************************************/ | ||
|
||
|
||
#include "PreCompiled.h" | ||
#ifndef _PreComp_ | ||
# include <Python.h> | ||
#endif | ||
|
||
#include <CXX/Extensions.hxx> | ||
#include <CXX/Objects.hxx> | ||
|
||
#include <Base/Console.h> | ||
#include <Base/VectorPy.h> | ||
#include <Base/FileInfo.h> | ||
#include <Base/Interpreter.h> | ||
#include <App/Document.h> | ||
#include <App/DocumentObjectPy.h> | ||
#include <App/Application.h> | ||
|
||
#include "DraftDxf.h" | ||
|
||
namespace DraftUtils { | ||
class Module : public Py::ExtensionModule<Module> | ||
{ | ||
public: | ||
Module() : Py::ExtensionModule<Module>("DraftUtils") | ||
{ | ||
add_varargs_method("readDXF",&Module::readDXF, | ||
"readDXF(filename,[document,ignore_errors]): Imports a DXF file into the given document. ignore_errors is True by default." | ||
); | ||
initialize("The DraftUtils module contains utility functions for the Draft module."); // register with Python | ||
} | ||
|
||
virtual ~Module() {} | ||
|
||
private: | ||
Py::Object readDXF(const Py::Tuple& args) | ||
{ | ||
Base::Console().Warning("DraftUtils.readDXF is deprecated. Use Import.readDxf instead.\n"); | ||
char* Name; | ||
const char* DocName=0; | ||
bool IgnoreErrors=true; | ||
if (!PyArg_ParseTuple(args.ptr(), "et|sb","utf-8",&Name,&DocName,&IgnoreErrors)) | ||
throw Py::Exception(); | ||
|
||
std::string EncodedName = std::string(Name); | ||
PyMem_Free(Name); | ||
|
||
Base::FileInfo file(EncodedName.c_str()); | ||
if (!file.exists()) | ||
throw Py::RuntimeError("File doesn't exist"); | ||
|
||
App::Document *pcDoc; | ||
if (DocName) | ||
pcDoc = App::GetApplication().getDocument(DocName); | ||
else | ||
pcDoc = App::GetApplication().getActiveDocument(); | ||
if (!pcDoc) | ||
pcDoc = App::GetApplication().newDocument(DocName); | ||
|
||
try { | ||
// read the DXF file | ||
DraftDxfRead dxf_file(EncodedName,pcDoc); | ||
dxf_file.DoRead(IgnoreErrors); | ||
pcDoc->recompute(); | ||
} | ||
catch (const Base::Exception& e) { | ||
throw Py::RuntimeError(e.what()); | ||
} | ||
|
||
return Py::None(); | ||
} | ||
}; | ||
|
||
PyObject* initModule() | ||
{ | ||
return (new Module)->module().ptr(); | ||
} | ||
|
||
} // namespace DraftUtils |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,24 @@ | ||
/*************************************************************************** | ||
* Copyright (c) Yorik van Havre (yorik@uncreated.net) 2015 * | ||
* * | ||
* This file is part of the FreeCAD CAx development system. * | ||
* * | ||
* This library is free software; you can redistribute it and/or * | ||
* modify it under the terms of the GNU Library General Public * | ||
* License as published by the Free Software Foundation; either * | ||
* version 2 of the License, or (at your option) any later version. * | ||
* * | ||
* This library is distributed in the hope that it will be useful, * | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of * | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | ||
* GNU Library General Public License for more details. * | ||
* * | ||
* You should have received a copy of the GNU Library General Public * | ||
* License along with this library; see the file COPYING.LIB. If not, * | ||
* write to the Free Software Foundation, Inc., 59 Temple Place, * | ||
* Suite 330, Boston, MA 02111-1307, USA * | ||
* * | ||
***************************************************************************/ | ||
|
||
|
||
#include "PreCompiled.h" | ||
/*************************************************************************** | ||
* Copyright (c) Yorik van Havre (yorik@uncreated.net) 2015 * | ||
* * | ||
* This file is part of the FreeCAD CAx development system. * | ||
* * | ||
* This library is free software; you can redistribute it and/or * | ||
* modify it under the terms of the GNU Library General Public * | ||
* License as published by the Free Software Foundation; either * | ||
* version 2 of the License, or (at your option) any later version. * | ||
* * | ||
* This library is distributed in the hope that it will be useful, * | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of * | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | ||
* GNU Library General Public License for more details. * | ||
* * | ||
* You should have received a copy of the GNU Library General Public * | ||
* License along with this library; see the file COPYING.LIB. If not, * | ||
* write to the Free Software Foundation, Inc., 59 Temple Place, * | ||
* Suite 330, Boston, MA 02111-1307, USA * | ||
* * | ||
***************************************************************************/ | ||
|
||
|
||
#include "PreCompiled.h" |
Oops, something went wrong.