Menu

Tree [07da68] master /
 History

HTTPS access


File Date Author Commit
 editors 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 input 2019-09-16 Henry Steyer Henry Steyer [79a19d] September 2019 new
 library 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 machine 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 metal 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 modelin 2025-07-23 Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 pdf 2025-04-09 Henry Steyer Henry Steyer [21e383] path request
 posix_library 2025-02-17 Henry Steyer Henry Steyer [29db0e] viewer restart
 post 2025-04-09 Henry Steyer Henry Steyer [21e383] path request
 profile 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 projects 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 render 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 sens 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 simple_ccshell 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 state 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 switch 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 symbol 2019-09-16 Henry Steyer Henry Steyer [79a19d] September 2019 new
 system 2025-07-23 Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 tools 2025-08-19 Henry Steyer Henry Steyer [6dfe7f] terminal.lock creation
 usher 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 viewer 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 workspace 2024-08-17 Henry Steyer Henry Steyer [1eb52d] weston window
 .gitignore 2025-07-26 Henry Steyer Henry Steyer [bbadfd] merge automation
 LICENSE 2022-09-10 Henry Steyer Henry Steyer [aff015] README line feed
 README 2025-07-03 Henry Steyer Henry Steyer [e9eead] README minor correction
 README_DEMO 2025-08-12 Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 TECHNICAL_NOTES 2023-08-01 Henry Steyer Henry Steyer [e4d7ef] weston clipboard
 buildcpluspie.ninja 2025-02-17 Henry Steyer Henry Steyer [29db0e] viewer restart
 buildcpluspie0out.ninja 2025-02-17 Henry Steyer Henry Steyer [29db0e] viewer restart
 buildcpluspiedaemon.ninja 2025-08-19 Henry Steyer Henry Steyer [6dfe7f] terminal.lock creation
 buildcpluspiefree.ninja 2024-08-17 Henry Steyer Henry Steyer [1eb52d] weston window
 buildcpluspiellrp.ninja 2024-08-17 Henry Steyer Henry Steyer [1eb52d] weston window
 buildlfspiedaimon.ninja 2024-08-17 Henry Steyer Henry Steyer [1eb52d] weston window
 buildlibposix0out.ninja 2025-02-17 Henry Steyer Henry Steyer [29db0e] viewer restart
 buildlibposixfree.ninja 2025-02-17 Henry Steyer Henry Steyer [29db0e] viewer restart
 buildlinux.ninja 2025-08-12 Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildlinuxout.ninja 2025-08-12 Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildposix.ninja 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 buildposixout.ninja 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 buildsynthesizer.ninja 2024-08-17 Henry Steyer Henry Steyer [1eb52d] weston window
 buildsynthesizerout.ninja 2024-09-27 Henry Steyer Henry Steyer [f7fa54] simple editor
 buildwayland.ninja 2025-08-12 Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildwaylandout.ninja 2025-08-12 Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildx11.ninja 2025-08-12 Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildx11out.ninja 2025-08-12 Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 callback.cc 2025-05-16 Henry Steyer Henry Steyer [115af7] exec control
 callback.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 carte.cc 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 carte.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 ccbus.cc 2025-08-12 Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 ccbus.h 2025-08-12 Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 ccshell.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 ccshell.h 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 comap.cc 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 comap.h 2025-04-09 Henry Steyer Henry Steyer [21e383] path request
 control.cc 2025-05-16 Henry Steyer Henry Steyer [115af7] exec control
 control.h 2025-05-16 Henry Steyer Henry Steyer [115af7] exec control
 cpluspie_object.cc 2025-07-23 Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 cpluspie_object.h 2025-05-30 Henry Steyer Henry Steyer [ae9278] posix system added
 data.cc 2025-04-23 Henry Steyer Henry Steyer [8f53d9] object_path global nulled
 data.h 2025-04-23 Henry Steyer Henry Steyer [8f53d9] object_path global nulled
 debug.cc 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 debug.h 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 echo.cc 2025-04-23 Henry Steyer Henry Steyer [8f53d9] object_path global nulled
 echo.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 event.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 eyes.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 eyes.h 2025-07-23 Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 file.cc 2025-04-09 Henry Steyer Henry Steyer [21e383] path request
 file.h 2025-04-09 Henry Steyer Henry Steyer [21e383] path request
 git.cc 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 git.h 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 global.cc 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 global.h 2025-08-12 Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 hand.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 hand.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 home.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 home.h 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 image.cc 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 image.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 keyboard.cc 2025-04-09 Henry Steyer Henry Steyer [21e383] path request
 keyboard.h 2025-04-09 Henry Steyer Henry Steyer [21e383] path request
 land.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 land.h 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 language.cc 2025-03-17 Henry Steyer Henry Steyer [ea80d7] localisation redundancy, matrix versioning
 language.h 2025-03-17 Henry Steyer Henry Steyer [ea80d7] localisation redundancy, matrix versioning
 line.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 line.h 2025-04-09 Henry Steyer Henry Steyer [21e383] path request
 main.cc 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 main.h 2025-04-23 Henry Steyer Henry Steyer [8f53d9] object_path global nulled
 make.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 make.h 2025-05-30 Henry Steyer Henry Steyer [ae9278] posix system added
 matrix.cc 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 matrix.h 2025-04-09 Henry Steyer Henry Steyer [21e383] path request
 message.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 message.h 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 mouse.cc 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 mouse.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 netclient.cc 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 netclient.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 netserver.cc 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 netserver.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 nurbs.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 nurbs.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 object.cc 2025-07-26 Henry Steyer Henry Steyer [bbadfd] merge automation
 object.h 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 playbox.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 playbox.h 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 points.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 points.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 position.h 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 ruleslinux.ninja 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 rulesposix.ninja 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 ruleswayland.ninja 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 rulesx11.ninja 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 shell.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 shell.h 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 spline.cc 4 days ago Henry Steyer Henry Steyer [cd071b] Subject's object particularization removed
 spline.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 stack.cc 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 stack.h 2025-04-23 Henry Steyer Henry Steyer [8f53d9] object_path global nulled
 standard.cc 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 standard.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 subject.cc 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 subject.h 16 hours ago Henry Steyer Henry Steyer [07da68] public echo
 synthesizer.cc 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 synthesizer.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 version.h 2025-03-17 Henry Steyer Henry Steyer [ea80d7] localisation redundancy, matrix versioning

Read Me

		*** WARNING *** 

C+Pie is experimental. Secure your data before using.

===C+Pie  Installation

=dependencies 

	openSUSE Leap-15.6

sudo zypper install git-core ninja gcc11-c++ libopenssl-devel freetype2-devel \
 hunspell-devel xorg-x11-devel wayland-devel wayland-protocols-devel weston \
 weston-devel cairo-devel libjpeg8-devel libwebp-devel

	ubuntu 24.04.2 LTS

sudo apt install git ninja-build g++-11 libssl-dev libfreetype-dev \
	libhunspell-dev xorg-dev libwayland-dev wayland-protocols weston \
	libweston-13-dev libcairo2-dev libjpeg8-dev libwebp-dev libegl-dev


=get C+Pie

	Clone C+Pie
git clone https://git.code.sf.net/p/cpluspie/code <cpluspie>


=install 

cd <cpluspie>
machine/set_compiler.sh -cc=g++-11 -c=gcc-11

machine/install.sh [-<desktop>]

	desktop: linux, x11, wayland or all. linux stands for the native linux console
	using the framebuffer.


=run

	Set the environment variable CPLUSPIE_PATH to <cpluspie>'s path with
source machine/set.sh 

	to use as linux add the user to the groups video, input and tty:
sudo usermod -aG video,input,tty <user>

	run
cpluspie


=clear

cd <cpluspie>
rm -r build
machine/reset.sh
machine/install [-<desktop>]


==on other systems

	*set the compiler
machine/set_compiler.sh [-c=<c compiler>] [-ca=<c arguments>] \
 [-cc=<cccompiler>] [-cca=<cc arguments>]

	default:-cc=/usr/local/bin/cpluspie_cc_C -cca='-std=gnu99 -w -g' -c=/usr/local/bin/cpluspie_c_C -ca='-std=gnu99 -w -g'

	*cpluspie detects the host desktop and then call the synthesizer. If the detection fails, 
	the desktop can be set manualy with the option linux, x11 or wayland. 	
cpluspie -<desktop>

*if on a system without sudo

as user
	machine/install.sh -as_user_step1
as root
	machine/install.sh -as_root_step1
as user
	machine/install.sh -as_user_step2
as root
	machine/install.sh -as_root_step2
as user
	machine/install.sh -build


==if in trouble

	cpluspie's core program 'subject' can be run directly 
	without the synthetic functionality.
<cpluspie>/build/<desktop>/subject -p=<cpluspie as absolute path>


=first step with C+Pie

	Read 'first step' in 'The CplusPie Book' on https://sourceforge.net/projects/cpluspie/

	To use as LaTeX editor install poppler and TexLive. 

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.