Hello all,
I was informed that my patches need to demonstrate my ability to program in
C/C++.
I have tried to scrape together what I can in the time that I have had
today. Here they are: Merge 1
<https://gitlab.com/inkscape/inkscape/-/merge_requests/6306> Merge 2
<https://gitlab.com/inkscape/inkscape/-/merge_requests/6305>. They relate
to my GSoC proposal.
I know it's not much. I am very short on time today due to class. I want to
do more, but the deadline is coming fast, and my proposal could be refined
more. Any advice on what my next steps should be?
If I can get any confirmation on these merges to know what I need to do for
the rest of the night... Either I can get better merges tonight or focus on
finishing my proposal. I would prefer to finish working on my proposal, of
course, but if I need to do more merges, I can.
Thank you for your time, I really appreciate it.
Sincerely,
Kayla Powell
witchikittikat(a)gmail.com
Hello everyone,
My name is Kayla, I go by kpowkitty online. I have tried to reach out a
couple of times on IRC about feedback on my proposal; I missed this
emailing list. My apologies! I hope that does not take away from my
standing with Inkscape.
I have already made two patches: Patch 1
<https://gitlab.com/inkscape/inkscape/-/commit/a4959939e11b0253fbbaf12c3e1f1…>,
Patch 2
<https://gitlab.com/inkscape/inkscape/-/commit/3501a56d3fcd66b8c89a0ea160e8a…>
.
I have also created a drawing
<https://inkscape.org/~kpowkitty/%E2%98%85girl+1> with Inkscape.
I have submitted my proposal to GSoC. Feedback would be much appreciated. I
am proposing a refactor and renewal of Inkscape. Here is my project
summary:
Inkscape has been pieced together since 2003; a rocky C to C++ transition,
the implementation of GTK (now GTK4!), and much more. Inkscape is sitting
on a somewhat unstable foundation. To improve this foundation, the
remaining C code will be transitioned to C++, redundant code and rough
implementations will be reversed and renewed, and there will be
documentation added. By implementing these things, Inkscape will have a
better foundation for development, making it easier to expand upon. It will
also bring better memory management and efficiency. Most importantly, the
documentation will make it easier for new developers to approach Inkscape.
All of these factors combined will not only help old developers, by
providing them with a stronger foundation and reliable documentation, but
it will also make Inkscape approachable to new developers, through shorter,
clearer code and better instructions.
Deliverables are:
Refactored ui/tools/tool-base.cpp.
SPDrawAnchor removed → SPKnot implemented.
src/line-geometry.h/.cpp officially in lib2geom.
Divided display directory.
Inkscape’s handling of URIs and file names sorted.
Inkscape::URIReference and derived classes simplified.
Optional: Decide when and where to use Inkscape::URI /
Inkscape::IO::UriInputStream and clean them up.
Optional: Unified error/status message output.
Reorganized file tree.
Clear, concise directory names and file names.
Doxygen commenting.
One-line file descriptors.
READMEs for all directories.
Please let me know if there are any changes I need to make. Thank you for
taking the time to look at my proposal, and I look forward to hearing from
you all!
Sincerely,
Kayla Powell
witchikittikat(a)gmail.com