From 0c1ccac5bc6e599482c4771d781ddf1681c123c6 Mon Sep 17 00:00:00 2001
From: Christopher Loverich <1010084+cloverich@users.noreply.github.com>
Date: Sun, 12 Jan 2025 11:09:05 -0800
Subject: [PATCH 1/2] configure lfs tracking
---
.gitattributes | 1014 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 1014 insertions(+)
create mode 100644 .gitattributes
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..e783c26
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,1014 @@
+# Basic .gitattributes for a perl repo.
+
+# Source files
+# ============
+*.pl text diff=perl
+*.pm text diff=perl
+# Basic .gitattributes for a Lua repo.
+
+# Source files
+# ============
+*.lua text
+
+# Luadoc output
+# =============
+*.html text diff=html
+*.css text diff=css
+# Treat all Go files in this repo as binary, with no git magic updating
+# line endings. Windows users contributing to Go will need to use a
+# modern version of git and editors capable of LF line endings.
+
+*.go -text diff=golang
+# Basic .gitattributes for a R repo.
+
+# Source files
+# ============
+*.Rdata binary
+*.RData binary
+*.rda binary
+*.rdb binary
+*.rds binary
+*.Rd text
+*.Rdx binary
+*.Rmd text
+*.R text
+*.Rproj text
+# Lazarus Project Information file (stored in XML; contains project-specific settings)
+*.lpi text
+
+# Lazarus Program file; contains Pascal source of main program
+*.lpr text
+
+# Lazarus Form file; contains configuration information for all objects on a form
+# (stored in a Lazarus-specific format; the actions are described by Pascal source code in a corresponding *.pas file)
+*.lfm text
+
+# Unit with Pascal code (typically for a form stored in a corresponding *.lfm file)
+*.pas text diff=pascal
+
+# Pascal code
+*.p text diff=pascal
+*.pp text diff=pascal
+
+# Lazarus Resource file (this is a generated file; not to be confused with a Windows resource file).
+*.lrs text
+
+# Compiled unit, symbols part.
+*.ppu binary
+
+# (1) Compiled unit, code part.
+# (2) Compiled code from other compilers (e.g. gcc)
+*.o binary
+
+# Object resource, automatically generated from {$R} directive.
+*.or text
+
+# (1) Compiled unit, code part for smartlinking (on some platforms)
+# (2) Compiled code from other compilers (e.g. gcc) linked into a static library
+*.a binary
+
+# Lazarus package information file. (stored in XML; contains package-specific settings)
+*.lpk text
+
+# Include file
+*.inc text
+
+# Lazarus Project Session file. See Project Options -> Save session information in
+*.lps text
+
+# Lazarus Resourcestring table created when saving a lfm file and i18n is enabled. It contains the TTranslateString properties of the lfm.
+*.lrt text
+
+# Resourcestring table created by the compiler for every unit with a resourcestring section.
+*.rst text
+
+# Resourcestring table in JSON format created by FPC 2.7.1 for units with resourcestring section.
+*.rsj text
+
+# Compilation session for a project
+*.compiled text
+
+# Resource file
+*.res text
+
+# Lazarus resource form file
+*.rc text
+
+# Icon file
+*.ico binary
+# Adobe Flash authoring file
+*.fla text
+
+# ActionScript file
+*.as text
+
+# Flash XML file
+*.xml text
+
+# Treat .swf and .swc as binary
+# https://stackoverflow.com/q/1529178
+
+# Compiled Flash file
+*.swf binary -crlf -diff -merge
+
+# Compiled Flash Library/Script
+*.swc binary -crlf -diff -merge
+
+# ActionScript Communication file
+*.asc text
+
+# Flash JavaScript file
+*.jsfl text
+# Handle line endings automatically for files detected as text
+# and leave all files detected as binary untouched.
+* text=auto
+
+#
+# The above will handle all files NOT found below
+#
+# These files are text and should be normalized (Convert crlf => lf)
+*.bal text
+*.bash text eol=lf
+*.css text diff=css
+*.df text
+*.htm text diff=html
+*.html text diff=html
+*.js text
+*.json text
+*.properties text
+*.sh text eol=lf
+*.tld text
+*.txt text
+*.tag text
+*.tagx text
+*.xml text
+*.yml text
+
+# These files are binary and should be left untouched
+# (binary is a macro for -text -diff)
+*.balx binary
+*.dll binary
+*.ear binary
+*.gif binary
+*.ico binary
+*.jpg binary
+*.jpeg binary
+*.png binary
+*.so binary
+# Sources
+*.c text diff=c
+*.cc text diff=cpp
+*.cxx text diff=cpp
+*.cpp text diff=cpp
+*.c++ text diff=cpp
+*.hpp text diff=cpp
+*.h text diff=c
+*.h++ text diff=cpp
+*.hh text diff=cpp
+
+# Compiled Object files
+*.slo binary
+*.lo binary
+*.o binary
+*.obj binary
+
+# Precompiled Headers
+*.gch binary
+*.pch binary
+
+# Compiled Dynamic libraries
+*.so binary
+*.dylib binary
+*.dll binary
+
+# Compiled Static libraries
+*.lai binary
+*.la binary
+*.a binary
+*.lib binary
+
+# Executables
+*.exe binary
+*.out binary
+*.app binary
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Set the merge driver for project and solution files
+#
+# Merging from the command prompt will add diff markers to the files if there
+# are conflicts (Merging from VS is not affected by the settings below, in VS
+# the diff markers are never inserted). Diff markers may cause the following
+# file extensions to fail to load in VS. An alternative would be to treat
+# these files as binary and thus will always conflict and require user
+# intervention with every merge. To do so, just comment the entries below and
+# uncomment the group further below
+###############################################################################
+
+*.sln text eol=crlf
+*.csproj text eol=crlf
+*.vbproj text eol=crlf
+*.vcxproj text eol=crlf
+*.vcproj text eol=crlf
+*.dbproj text eol=crlf
+*.fsproj text eol=crlf
+*.lsproj text eol=crlf
+*.wixproj text eol=crlf
+*.modelproj text eol=crlf
+*.sqlproj text eol=crlf
+*.wwaproj text eol=crlf
+
+*.xproj text eol=crlf
+*.props text eol=crlf
+*.filters text eol=crlf
+*.vcxitems text eol=crlf
+
+
+#*.sln merge=binary
+#*.csproj merge=binary
+#*.vbproj merge=binary
+#*.vcxproj merge=binary
+#*.vcproj merge=binary
+#*.dbproj merge=binary
+#*.fsproj merge=binary
+#*.lsproj merge=binary
+#*.wixproj merge=binary
+#*.modelproj merge=binary
+#*.sqlproj merge=binary
+#*.wwaproj merge=binary
+
+#*.xproj merge=binary
+#*.props merge=binary
+#*.filters merge=binary
+#*.vcxitems merge=binary
+# These settings are for Ruby On Rails project
+#
+#
+# Define a dummy ours merge strategy with:
+#
+# $ git config --global merge.ours.driver true
+schema.rb merge=ours diff=ruby
+# Basic .gitattributes for a Mathematica repo.
+
+# Source files
+# Caution: *.m also matches Matlab files.
+# ============
+*.nb text diff=mathematica
+*.wls text diff=mathematica
+*.wl text diff=mathematica
+*.m text diff=mathematica
+
+# Test files
+# ==========
+*.wlt text diff=mathematica
+*.mt text diff=mathematica
+
+# Binary files
+# ============
+*.mx binary
+# Handle line endings automatically for files detected as text
+# and leave all files detected as binary untouched.
+* text=auto
+
+# Fountain files
+*.fountain text diff=fountain
+*.pdf binary
+*.fdx text
+# Unity
+*.cginc text
+*.cs text diff=csharp
+*.shader text
+
+# Unity YAML
+*.mat merge=unityyamlmerge eol=lf
+*.anim merge=unityyamlmerge eol=lf
+*.unity merge=unityyamlmerge eol=lf
+*.prefab merge=unityyamlmerge eol=lf
+*.asset merge=unityyamlmerge eol=lf
+*.meta merge=unityyamlmerge eol=lf
+*.controller merge=unityyamlmerge eol=lf
+
+# "physic" for 3D but "physics" for 2D
+*.physicMaterial2D merge=unityyamlmerge eol=lf
+*.physicMaterial merge=unityyamlmerge eol=lf
+*.physicsMaterial2D merge=unityyamlmerge eol=lf
+*.physicsMaterial merge=unityyamlmerge eol=lf
+
+# Using Git LFS
+# Add diff=lfs merge=lfs to the binary files
+
+# Unity LFS
+*.cubemap binary
+*.unitypackage binary
+
+# 3D models
+*.3dm binary
+*.3ds binary
+*.blend binary
+*.c4d binary
+*.collada binary
+*.dae binary
+*.dxf binary
+*.FBX binary
+*.fbx binary
+*.jas binary
+*.lws binary
+*.lxo binary
+*.ma binary
+*.max binary
+*.mb binary
+*.obj binary
+*.ply binary
+*.skp binary
+*.stl binary
+*.ztl binary
+
+# Audio
+*.aif binary
+*.aiff binary
+*.it binary
+*.mod binary
+*.mp3 binary
+*.ogg binary
+*.s3m binary
+*.wav binary
+*.xm binary
+
+# Video
+*.asf binary
+*.avi binary
+*.flv binary
+*.mov binary
+*.mp4 binary
+*.mpeg binary
+*.mpg binary
+*.ogv binary
+*.wmv binary
+
+# Images
+*.bmp binary
+*.exr binary
+*.gif binary
+*.hdr binary
+*.iff binary
+*.jpeg binary
+*.jpg binary
+*.pict binary
+*.png binary
+*.psd binary
+*.tga binary
+*.tif binary
+*.tiff binary
+
+# Compressed Archive
+*.7z binary
+*.bz2 binary
+*.gz binary
+*.rar binary
+*.tar binary
+*.zip binary
+
+# Compiled Dynamic Library
+*.dll binary
+*.pdb binary
+*.so binary
+
+# Fonts
+*.otf binary
+*.ttf binary
+
+# Executable/Installer
+*.apk binary
+*.exe binary
+
+# Documents
+*.pdf binary
+
+# ETC
+*.a binary
+*.rns binary
+*.reason binary
+
+# Collapse Unity-generated files on GitHub
+*.asset linguist-generated
+*.mat linguist-generated
+*.meta linguist-generated
+*.prefab linguist-generated
+*.unity linguist-generated
+
+# Spine export file for Unity
+# Auto detect text files and perform LF normalization
+*.skel.bytes binary
+# https://www.davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/
+* text=auto
+
+*.frm -text
+*.val -text
+*.tbl -text
+*.rel -text
+*.obj -text
+*.dbi -text
+*.sec -text
+*.css text diff=css
+*.js seol=lf
+# compare .pbxproj files as binary and always merge as union
+*.pbxproj binary -merge=union
+*.m text diff=objc
+# Auto detect text files and perform LF normalization
+# https://www.davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/
+* text=auto
+
+*.cs text diff=csharp
+#
+# Project files
+#
+
+# Delphi form module
+*.dfm text
+
+# Delphi project options file
+*.dof text
+
+# Desktop configuration
+*.dsk binary
+
+#
+# General
+#
+
+# Text file
+*.txt text
+
+# Gettext Portable Object
+*.po binary
+
+# Backup
+*.bak binary
+
+# Config file
+*.cfg text
+
+# Compiled Help File - contains html. See also package chm
+*.chm binary
+
+# Comma Separated Values text file format
+*.csv text
+
+# Directly executable program
+*.exe binary
+
+# Help file
+*.hlp binary
+
+# Initialization file
+*.ini text
+
+# OpenDocument text document
+*.odt text
+
+# Portable Document Format
+*.pdf text
+
+# PostScript
+*.ps text
+
+# Rich Text Format text file
+*.rtf text
+
+#
+# Image
+#
+
+# Portable network graphic
+*.png binary
+
+# Bitmap
+*.bmp binary
+
+# Icon
+*.ico binary
+
+# Pixmap
+*.xpm binary
+
+# Portable pixmap
+*.ppm binary
+
+# Portable graymap
+*.pgm binary
+
+# Portable bitmap
+*.pbm binary
+
+# Lossy graphics file
+*.jpg binary
+
+#
+# XML
+#
+
+*.xml text
+*.dtd text
+*.xsd text
+*.xsl text
+
+#
+# Web
+#
+
+# Hypertext Markup Language
+*.html text diff=html
+
+# Cascading style sheet
+*.css text diff=css
+
+#
+# Archive
+#
+
+# tape archive
+*.tar binary
+
+# archive file
+*.zip binary
+
+#
+# Database
+#
+
+# Database file
+*.dbf binary
+
+# Multiple index file
+*.mdx binary
+
+#
+# Spreadsheet
+#
+
+# OpenOffice.org Calc spreadsheet File Format
+*.ods binary
+
+# Microsoft Excel File Format
+*.xls binary
+
+# Microsoft Office Open XML Excel File Format
+*.xlsx binary
+# Swift gitattributes
+*.pbxproj merge=union
+*.swift text diff=swift
+# Basic .gitattributes for a python repo.
+
+# Source files
+# ============
+*.pxd text diff=python
+*.py text diff=python
+*.py3 text diff=python
+*.pyw text diff=python
+*.pyx text diff=python
+*.pyz text diff=python
+*.pyi text diff=python
+
+# Binary files
+# ============
+*.db binary
+*.p binary
+*.pkl binary
+*.pickle binary
+*.pyc binary
+*.pyd binary
+*.pyo binary
+
+# Jupyter notebook
+*.ipynb text
+
+# Note: .db, .p, and .pkl files are associated
+# with the python modules ``pickle``, ``dbm.*``,
+# ``shelve``, ``marshal``, ``anydbm``, & ``bsddb``
+# (among others).
+# Java sources
+*.java text diff=java
+*.gradle text diff=java
+*.gradle.kts text diff=java
+
+# These files are text and should be normalized (Convert crlf => lf)
+*.css text diff=css
+*.df text
+*.htm text diff=html
+*.html text diff=html
+*.js text
+*.jsp text
+*.jspf text
+*.jspx text
+*.properties text
+*.tld text
+*.tag text
+*.tagx text
+*.xml text
+
+# These files are binary and should be left untouched
+# (binary is a macro for -text -diff)
+*.class binary
+*.dll binary
+*.ear binary
+*.jar binary
+*.so binary
+*.war binary
+*.jks binary
+# Handle line endings automatically for files detected as text
+# and leave all files detected as binary untouched.
+* text=auto
+
+# Fortran files
+*.f text diff=fortran
+*.for text diff=fortran
+*.f90 text diff=fortran
+*.f95 text diff=fortran
+*.f03 text diff=fortran
+# Common settings that generally should always be used with your language specific settings
+
+# Auto detect text files and perform LF normalization
+# https://www.davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/
+* text=auto
+
+#
+# The above will handle all files NOT found below
+#
+
+# Documents
+*.bibtex text diff=bibtex
+*.doc diff=astextplain
+*.DOC diff=astextplain
+*.docx diff=astextplain
+*.DOCX diff=astextplain
+*.dot diff=astextplain
+*.DOT diff=astextplain
+*.pdf diff=astextplain
+*.PDF diff=astextplain
+*.rtf diff=astextplain
+*.RTF diff=astextplain
+*.md text
+*.tex text diff=tex
+*.adoc text
+*.textile text
+*.mustache text
+*.csv text
+*.tab text
+*.tsv text
+*.txt text
+*.sql text
+
+# Graphics
+*.png binary
+*.jpg binary
+*.jpeg binary
+*.gif binary
+*.tif binary
+*.tiff binary
+*.ico binary
+# SVG treated as an asset (binary) by default.
+*.svg text
+# If you want to treat it as binary,
+# use the following line instead.
+# *.svg binary
+*.eps binary
+
+# Scripts
+*.bash text eol=lf
+*.fish text eol=lf
+*.sh text eol=lf
+# These are explicitly windows files and should use crlf
+*.bat text eol=crlf
+*.cmd text eol=crlf
+*.ps1 text eol=crlf
+
+# Serialisation
+*.json text
+*.toml text
+*.xml text
+*.yaml text
+*.yml text
+
+# Archives
+*.7z binary
+*.gz binary
+*.tar binary
+*.tgz binary
+*.zip binary
+
+# Text files where line endings should be preserved
+*.patch -text
+
+#
+# Exclude files from exporting
+#
+
+.gitattributes export-ignore
+.gitignore export-ignore
+.gitkeep export-ignore
+# Basic .gitattributes for a Vim repo.
+# Vim on Linux works with LF only, Vim on Windows works with both LF and CRLF
+
+# Source files
+# ============
+*.vim text eol=lf
+.vimrc text eol=lf
+.gvimrc text eol=lf
+## GITATTRIBUTES FOR WEB PROJECTS
+#
+# These settings are for any web project.
+#
+# Details per file setting:
+# text These files should be normalized (i.e. convert CRLF to LF).
+# binary These files are binary and should be left untouched.
+#
+# Note that binary is a macro for -text -diff.
+######################################################################
+
+# Auto detect
+## Handle line endings automatically for files detected as
+## text and leave all files detected as binary untouched.
+## This will handle all files NOT defined below.
+* text=auto
+
+# Source code
+*.bash text eol=lf
+*.bat text eol=crlf
+*.cmd text eol=crlf
+*.coffee text
+*.css text
+*.htm text diff=html
+*.html text diff=html
+*.inc text
+*.ini text
+*.js text
+*.json text
+*.jsx text
+*.less text
+*.ls text
+*.map text -diff
+*.od text
+*.onlydata text
+*.php text diff=php
+*.pl text
+*.ps1 text eol=crlf
+*.py text diff=python
+*.rb text diff=ruby
+*.sass text
+*.scm text
+*.scss text diff=css
+*.sh text eol=lf
+*.sql text
+*.styl text
+*.tag text
+*.ts text
+*.tsx text
+*.xml text
+*.xhtml text diff=html
+
+# Docker
+Dockerfile text
+
+# Documentation
+*.ipynb text
+*.markdown text
+*.md text
+*.mdwn text
+*.mdown text
+*.mkd text
+*.mkdn text
+*.mdtxt text
+*.mdtext text
+*.txt text
+AUTHORS text
+CHANGELOG text
+CHANGES text
+CONTRIBUTING text
+COPYING text
+copyright text
+*COPYRIGHT* text
+INSTALL text
+license text
+LICENSE text
+NEWS text
+readme text
+*README* text
+TODO text
+
+# Templates
+*.dot text
+*.ejs text
+*.haml text
+*.handlebars text
+*.hbs text
+*.hbt text
+*.jade text
+*.latte text
+*.mustache text
+*.njk text
+*.phtml text
+*.tmpl text
+*.tpl text
+*.twig text
+*.vue text
+
+# Configs
+*.cnf text
+*.conf text
+*.config text
+.editorconfig text
+.env text
+.gitattributes text
+.gitconfig text
+.htaccess text
+*.lock text -diff
+package-lock.json text -diff
+*.toml text
+*.yaml text
+*.yml text
+browserslist text
+Makefile text
+makefile text
+
+# Heroku
+Procfile text
+
+# Graphics
+*.ai binary
+*.bmp binary
+*.eps binary
+*.gif binary
+*.gifv binary
+*.ico binary
+*.jng binary
+*.jp2 binary
+*.jpg binary
+*.jpeg binary
+*.jpx binary
+*.jxr binary
+*.pdf binary
+*.png binary
+*.psb binary
+*.psd binary
+# SVG treated as an asset (binary) by default.
+*.svg text
+# If you want to treat it as binary,
+# use the following line instead.
+# *.svg binary
+*.svgz binary
+*.tif binary
+*.tiff binary
+*.wbmp binary
+*.webp binary
+
+# Audio
+*.kar binary
+*.m4a binary
+*.mid binary
+*.midi binary
+*.mp3 binary
+*.ogg binary
+*.ra binary
+
+# Video
+*.3gpp binary
+*.3gp binary
+*.as binary
+*.asf binary
+*.asx binary
+*.fla binary
+*.flv binary
+*.m4v binary
+*.mng binary
+*.mov binary
+*.mp4 binary
+*.mpeg binary
+*.mpg binary
+*.ogv binary
+*.swc binary
+*.swf binary
+*.webm binary
+
+# Archives
+*.7z binary
+*.gz binary
+*.jar binary
+*.rar binary
+*.tar binary
+*.zip binary
+
+# Fonts
+*.ttf binary
+*.eot binary
+*.otf binary
+*.woff binary
+*.woff2 binary
+
+# Executables
+*.exe binary
+*.pyc binary
+
+# RC files (like .babelrc or .eslintrc)
+*.*rc text
+
+# Ignore files (like .npmignore or .gitignore)
+*.*ignore text
+# Drupal git normalization
+# @see https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html
+# @see https://www.drupal.org/node/1542048
+
+# Normally these settings would be done with macro attributes for improved
+# readability and easier maintenance. However macros can only be defined at the
+# repository root directory. Drupal avoids making any assumptions about where it
+# is installed.
+
+# Define text file attributes.
+# - Treat them as text.
+# - Ensure no CRLF line-endings, neither on checkout nor on checkin.
+# - Detect whitespace errors.
+# - Exposed by default in `git diff --color` on the CLI.
+# - Validate with `git diff --check`.
+# - Deny applying with `git apply --whitespace=error-all`.
+# - Fix automatically with `git apply --whitespace=fix`.
+
+*.bash text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
+*.config text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.css text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.dist text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.engine text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
+*.html text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=html
+*.inc text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
+*.install text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
+*.js text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.json text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.lock text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.map text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.md text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.module text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
+*.php text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
+*.po text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.profile text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
+*.script text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.sh text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
+*.sql text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.svg text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.theme text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php
+*.twig text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.txt text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.xml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+*.yml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
+
+# Define binary file attributes.
+# - Do not treat them as text.
+# - Include binary diff in patches instead of "binary files differ."
+*.eot -text diff
+*.exe -text diff
+*.gif -text diff
+*.gz -text diff
+*.ico -text diff
+*.jpeg -text diff
+*.jpg -text diff
+*.otf -text diff
+*.phar -text diff
+*.png -text diff
+*.svgz -text diff
+*.ttf -text diff
+*.woff -text diff
+*.woff2 -text diff
+# Handle line endings automatically for files detected as text
+# and leave all files detected as binary untouched.
+* text=auto
+
+# Ada files
+*.ada text diff=ada
+*.adb text diff=ada
+*.ads text diff=ada
+# Basic .gitattributes for a MATLAB repo.
+# This template includes Simulink and MuPAD extensions, in addition
+# to the MATLAB extensions.
+
+# Source files
+# ============
+*.m text diff=matlab
+*.mu text diff=matlab
+
+# Caution: *.m also matches Mathematica packages.
+
+# Binary files
+# ============
+*.p binary
+*.mex* binary
+*.fig binary
+*.mat binary
+*.mdl binary
+*.slx binary
+*.mdlp binary
+*.slxp binary
+*.sldd binary
+*.mltbx binary
+*.mlappinstall binary
+*.mlpkginstall binary
+*.mn binary
\ No newline at end of file
From bc5e7cf691ee74dc7930da519ee0e22ed7a83920 Mon Sep 17 00:00:00 2001
From: Christopher Loverich <1010084+cloverich@users.noreply.github.com>
Date: Sun, 12 Jan 2025 13:33:08 -0800
Subject: [PATCH 2/2] add application icon and script; update readme
- add icon asset to app
- update README with tagline and to display the icon
- add script and libs to generate application icons from single asset
- update ignore files to ignore generated assets (/icons/out)
---
.gitignore | 1 +
README.md | 15 ++-
icons/src/input_icon.png | Bin 0 -> 313487 bytes
package.js | 16 +++
package.json | 6 +-
scripts/icons.js | 91 +++++++++++++++++
yarn.lock | 213 ++++++++++++++++++++++++++++++++++++++-
7 files changed, 337 insertions(+), 5 deletions(-)
create mode 100644 icons/src/input_icon.png
create mode 100644 scripts/icons.js
diff --git a/.gitignore b/.gitignore
index 97977a2..8436781 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,6 +13,7 @@ tmp/
# build output
dist/
packaged/
+icons/out
# bundler (dev) outputs .bundle files
# along-side src files, used during development
diff --git a/README.md b/README.md
index f8ca669..c0093bf 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,19 @@
-# Chronicles
+#
+
+
+
![](icons/src/input_icon.png)
+
Chronicles
+
+ Journaling for the absent minded
+
+
+
+
+
Electron based markdown journaling application, in the spirit of [incremental note taking][incr-notes].
-**Status**: Hobby project, prototyping and re-working UX to try out various concepts with little regard for usability, stability, or appearances.
+**Status**: Hobby project, prototyping and re-working UX to try out various concepts with little regard for usability, stability, or appearances. Check [releases](https://github.com/cloverich/chronicles/releases) for latest updates and [roadmap](https://github.com/cloverich/chronicles/issues/160) for the plan.
## Development
diff --git a/icons/src/input_icon.png b/icons/src/input_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..6de6cc21ff15832a9abeb381202ef2ba9a0c153b
GIT binary patch
literal 313487
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