Menu

Tree [0d8c97] master /
 History

HTTPS access


File Date Author Commit
 config 2019-09-22 Henry Steyer Henry Steyer [0c1afa] clean up
 editors 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 input 2019-09-16 Henry Steyer Henry Steyer [79a19d] September 2019 new
 library 2025-05-16 Henry Steyer Henry Steyer [115af7] exec control
 machine 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 metal 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 modelin 3 days ago 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 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 projects 3 days ago 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 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 state 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 switch 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 symbol 2019-09-16 Henry Steyer Henry Steyer [79a19d] September 2019 new
 system 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 usher 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 viewer 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 workspace 2024-08-17 Henry Steyer Henry Steyer [1eb52d] weston window
 .gitignore 2025-07-01 Henry Steyer Henry Steyer [1cb553] README edited
 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-07-01 Henry Steyer Henry Steyer [1cb553] README edited
 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 2025-06-23 Henry Steyer Henry Steyer [e5a106] loop separation
 buildlinuxout.ninja 2025-06-23 Henry Steyer Henry Steyer [e5a106] loop separation
 buildposix.ninja 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 buildposixout.ninja 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 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-06-27 Henry Steyer Henry Steyer [5ef397] char predicate
 buildwaylandout.ninja 2025-06-27 Henry Steyer Henry Steyer [5ef397] char predicate
 buildx11.ninja 2025-06-23 Henry Steyer Henry Steyer [e5a106] loop separation
 buildx11out.ninja 2025-06-23 Henry Steyer Henry Steyer [e5a106] loop separation
 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 2024-10-19 Henry Steyer Henry Steyer [901eb8] cef continued
 ccbus.h 2023-10-12 Henry Steyer Henry Steyer [107197] Sunset
 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 3 days ago 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 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 debug.h 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 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 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 eyes.h 3 days ago 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 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 git.h 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 global.cc 2025-03-12 Henry Steyer Henry Steyer [188c15] caret_separation
 global.h 2025-06-25 Henry Steyer Henry Steyer [df3175] untrack viewer/tmp/land*
 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 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 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 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 land.h 3 days ago 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 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 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 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 message.h 2025-07-15 Henry Steyer Henry Steyer [941b0e] demo deployment
 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-05-16 Henry Steyer Henry Steyer [115af7] exec control
 object.h 2025-05-16 Henry Steyer Henry Steyer [115af7] exec control
 playbox.cc 2025-06-16 Henry Steyer Henry Steyer [ee12e4] posix objects
 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 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 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 3 days ago Henry Steyer Henry Steyer [0d8c97] usher and ccshell synchronization
 subject.h 2025-05-30 Henry Steyer Henry Steyer [ae9278] posix system added
 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.