Skip to content
This repository has been archived by the owner on Dec 25, 2022. It is now read-only.

hydralisk98/ava-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ava ReadMe

Penultimate ProgrammingCourse's Project at the "CFP des Riverains" Definitely gotta be revamped from scratch entirely fairly soon for the Servitor computing ecosystem project.

Features pitch

https://github.com/hydralisk98/Ava/ ; https://hydralisk98.github.io/Ava/

  • Minimalist, so as few distractions and as little bloat as possible within Visual Studio .NET Core 5 C#'s constraints
  • Extensive quality documentation
  • Full transparency of the software and all the formats it uses
  • Dedication to Public Domain to encourage derivatives of the said software
  • Maybe also as a First Timers Only repository. Perhaps for a limited time or not, not quite so sure about that.

Changelog from September 21st to October 8th 2021

September 21st 2021

Ideation, deciding upon projects and all the meta-project talks

September 24th 2021

  • Overall first UI/UX experience
  • New button & its associated function
  • Open button & its associated function
  • Save button & its associated function
  • Close button & its associated function
  • Preview button inclusion and first tests with the SgmlReader API (from NuGet)

September 27th 2021

  • Much time spent over About button, its associated functions, AboutForm... which failed miserably so it has been opted out for until I decide to tackle it again
  • Optimized and reformatted the code to feel more polished (one liners where it was sensible to do so)
  • Better comments and translation of remaining French comments and variable names to English
  • Undo, Redo, Cut, Copy & Paste functions implemented and associated with their respective buttons
  • Added some C# baked-in functions into the richTextBox defaults (WordWrap, Tabs, DragDrop, URLs, AutoWordSelection)
  • StatusStrip bottom bar's symbol counter functionality into the main Form

September 28th 2021

  • Update upon the documentation(added FLOSS file formats as alternative exports and preparing for PDFs releases) and creation of this ReadMe file
  • Proper disabling of everything related to the AboutForm inside the Form1 class
  • Dumb append function

September 29th 2021

  • Set a default value to textualContent to avoid some error when trying to find something in a fresh blank document
  • Further tests over the Find, Replace, Append functions
  • Checked out some NeoVim macros and commands for further reference and appended the link into the reference to the ReadMe references section

September 30th 2021

  • Uploaded to GitHub for easy multi-machine workflows and then update it religiously

THE REST OF THE UPDATES ARE IN THE COMMITS' HISTORY

TO-DO LIST of features to implement until October 8th 2021

The whole week of October 11th 2021 shall be solely dedicated to documentation, bug fixing, extra features' planning?, extensive testing and slideshow practicing.

So that by October 15h I have a great presentation to deliver to my comrades. (SHOULD/MUST BE RECORDED for personal and professionnal purposes)

Priority class 1

  • Font choices
  • BulletIndent
  • ZoomFactor?
  • SelectedRtf?
  • Overall (& segmented) richTextBox styling (fonts, BG & FG colors, bold, italics, embedded images...)
  • Implement the SGML/XML Read-only previewer
  • Load and Save RTF files
  • Load and Save XML files
  • Load and Save PDF files

Priority class 2

  • Finalize the Find function
  • Finalize the Replace function
  • Improve the SGML/XML previewer to include writing into the previewer and dumb updating
  • Enhance the SGML/XML previewer to do smart&dynamic previews between multiple instances
  • Reduce the code size and need for dependencies to a minimum (or zero if possible)
  • Load and Save ODT files
  • Load and Save DOCX files
  • Load and Save SGML files
  • AboutForm & everything alongside that, the proper reimplementation

Priority class 3

  • Cipher/Decipher for the ACA number system (12,16?,20?,24?) (Base 12 symbols: A,B,C,D,E,F,U,V,W,X,Y,Z; 12 extra symbols: H,T,K,N,M,R,I,O,2,3,4,5;)
  • Cipher/Decipher for the UTA mathematical symbolic system (MathematicalSystemToDescribeEveryhing)
  • SpellChecker(s)
  • SyntaxHighlight(s)
  • ColorSyntaxCodeEditors
  • Lined bookmarks
  • Pointer bookmarks
  • Selection-based bookmarks
  • Breakpoints
  • SideElementsLibrary
  • Load and Save into a custom rich media (plain textually described) file format of my very own
  • Read and write user style preferences from and to dedicated files
  • MultimediaViewers
  • Perhaps some Vim macro commands as functions?

Priority class 4

  • DB integration
  • APIs
  • Custom classes

References

https://github.com/MindTouch/SGMLReader
https://www.c-sharpcorner.com/uploadfile/mahesh/text-editor-in-C-Sharp/
https://www.c-sharpcorner.com/article/opening-and-viewing-text-and-image-files/
https://www.c-sharpcorner.com/uploadfile/mahesh/richtextbox-in-C-Sharp/
https://www.c-sharpcorner.com/article/syntax-highlighting-in-rich-textbox-control-part-1/
https://www.c-sharpcorner.com/article/syntax-highlighting-in-richtextbox-control-part-2/
https://www.c-sharpcorner.com/article/part-i-simple-color-syntax-code-editor-for-php-written-in-c/
https://www.c-sharpcorner.com/article/color-syntax-editor-part-ii-exporting-a-richtextbox-to-a-m/
https://lab.github.com/
https://opensource.guide/fr/
https://opensource.guide/
https://opensource.guide/how-to-contribute/#anatomy-of-an-open-source-project
https://opensource.guide/building-community/
https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates
https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/about-community-profiles-for-public-repositories
https://github.com/ncase
https://github.com/ncase/nutshell-beta
https://ncase.me
https://ncase.me/learning/
https://ncase.me/nutshell-beta/
https://ncase.me/joy/
https://ncase.me/loopy/
https://ncase.me/OVC2016/
https://ncase.me/sim/
https://ncase.me/projects/
https://ncase.me/faq/
https://explorabl.es
https://explorabl.es/tutorials/
https://explorabl.es/reading/
https://explorabl.es/faq/
https://explorabl.es/tools/
https://blog.ncase.me
https://blog.ncase.me/the-explorables-jam/
https://vimeo.com/327793736
https://duckduckgo.com/?q=nvim+cheatsheet&ia=cheatsheet&iax=cheatsheet&atb=v291-7gy

ENDE