Menu

Tree [541d5b] master /
 History

HTTPS access


File Date Author Commit
 config 2019-09-22 Henry Steyer Henry Steyer [0c1afa] clean up
 editors 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 input 2019-09-16 Henry Steyer Henry Steyer [79a19d] September 2019 new
 library 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 machine 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 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 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 projects 2025-07-23 Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 render 2025-06-27 Henry Steyer Henry Steyer [5ef397] char predicate
 sens 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 simple_ccshell 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 state 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 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
 usher 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 viewer 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 workspace 2024-08-17 Henry Steyer Henry Steyer [1eb52d] weston window
 .gitignore 2025-07-26 Henry Steyer Henry Steyer [bbadfd] merge automation
 .sem 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 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 5 days ago 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
 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 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildlinuxout.ninja 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildposix.ninja 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildposixout.ninja 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 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 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildwaylandout.ninja 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildx11.ninja 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 buildx11out.ninja 5 days ago 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 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 ccbus.h 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 ccshell.cc 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 ccshell.h 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 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 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 debug.h 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 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 2025-07-23 Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 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 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 git.h 2025-07-26 Henry Steyer Henry Steyer [bbadfd] merge automation
 global.cc 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 global.h 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 hand.cc 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 hand.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 home.cc 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 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 2025-07-23 Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 land.h 2025-07-23 Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 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 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 line.h 2025-04-09 Henry Steyer Henry Steyer [21e383] path request
 main.cc 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 main.h 2025-04-23 Henry Steyer Henry Steyer [8f53d9] object_path global nulled
 make.cc 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 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 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 message.h 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 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 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 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 2025-05-16 Henry Steyer Henry Steyer [115af7] exec control
 playbox.cc 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 playbox.h 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 points.cc 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 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 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 shell.h 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 spline.cc 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 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 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 subject.h 5 days ago Henry Steyer Henry Steyer [541d5b] cpluspie daemon
 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.