No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
libclang fixes Nov 9, 2017
proto collaborative editing starting to work Nov 30, 2017
third_party/cares Integrate gRPC Nov 26, 2017
tools api fix Jan 4, 2018
.ced Compilation database progress Nov 17, 2017
.clang-format clang-format Nov 25, 2017
.gitignore Work towards multi-buf Nov 23, 2017
.gitmodules Rewrite terminal bits Oct 31, 2017
BUILD Merge branch 'master' of github.com:google/ced Jan 9, 2018
BUILD.SDL2 Get timers working on Linux, better fallback code Jan 9, 2018
BUILD.cares Integrate gRPC Nov 26, 2017
BUILD.cares_local_files Graphics mode start Dec 9, 2017
BUILD.clang.linux libclang dlopen, mac fixes Nov 9, 2017
BUILD.clang.mac libclang dlopen, mac fixes Nov 9, 2017
BUILD.dng_sdk Graphics mode start Dec 9, 2017
BUILD.expat Fixes to skia integration Dec 7, 2017
BUILD.fontconfig Fix hermeticity issues with fontconfig build Jan 9, 2018
BUILD.freetype Speed up startup, hardcode fontconfig on mac Jan 2, 2018
BUILD.icu Fixes to skia integration Dec 7, 2017
BUILD.libjpeg Fixes to skia integration Dec 7, 2017
BUILD.libpng Fixes to skia integration Dec 7, 2017
BUILD.libwebp Fixes to skia integration Dec 7, 2017
BUILD.nasm fixes Dec 8, 2017
BUILD.piex fixes Dec 8, 2017
BUILD.sfntly Fixes to skia integration Dec 7, 2017
BUILD.xmp_sdk Graphics mode start Dec 9, 2017
BUILD.zlib Integrate gRPC Nov 26, 2017
CONTRIBUTING.md Copyright, README, CONTRIBUTING, LICENSE Nov 8, 2017
LICENSE Copyright, README, CONTRIBUTING, LICENSE Nov 8, 2017
README.md SDL debug tool Dec 11, 2017
WORKSPACE Merge branch 'master' of github.com:google/ced Jan 9, 2018
annotated_string.cc Debug, get cursor working @ Begin() Dec 1, 2017
annotated_string.h Got cursor appearing again Dec 29, 2017
application.cc logging cleanup Nov 28, 2017
application.h fixes Nov 30, 2017
asm_parser.cc Correctness tweaks Nov 12, 2017
asm_parser.h Cleanup Nov 8, 2017
asm_parser_test.cc Cleanup Nov 8, 2017
attr.h Renderering fixes Jan 7, 2018
avl.h Refactor progress Nov 21, 2017
avl_test.cc Cleanup Nov 8, 2017
bazel_project.cc Progress towards client/server Nov 27, 2017
bm_editor.cc Slow update rates to increase batching Nov 17, 2017
buffer.cc Fix shutdown Dec 31, 2017
buffer.h Fix shutdown Dec 31, 2017
buffer_test.cc Cleanup Nov 8, 2017
ced_project.cc Progress towards client/server Nov 27, 2017
clang_config.cc Application split up Nov 27, 2017
clang_config.h Application split up Nov 27, 2017
clang_format_collaborator.cc Further towards server Nov 29, 2017
clang_project.cc Progress towards client/server Nov 27, 2017
client.cc Add peep show mode for debugging Jan 1, 2018
client.h Add peep show mode for debugging Jan 1, 2018
client_collaborator.cc s/terminal/client_collaborator Jan 4, 2018
client_collaborator.h s/terminal/client_collaborator Jan 4, 2018
compilation_database.cc use boost::filesystem Nov 25, 2017
compilation_database.h Progress towards client/server Nov 27, 2017
config.cc server starts Nov 28, 2017
config.h Progress towards client/server Nov 27, 2017
content_latch.h Simplification progress Nov 20, 2017
cppfilt.cc ditch submodule module, implement inline Nov 9, 2017
cppfilt.h Cleanup Nov 8, 2017
cppfilt_test.cc portability Nov 14, 2017
curses_client.cc Fix location issues Jan 11, 2018
editor.cc color fixes Jan 12, 2018
editor.h Rejigger input Jan 4, 2018
file2c.py Theme loading Nov 10, 2017
fixit_collaborator.cc Further towards server Nov 29, 2017
fswatch.cc Performance tweaks, probably the last version before having a languag… Nov 18, 2017
fswatch.h include file monitoring (recompile if include file changes) Nov 15, 2017
fswatch_test.cc include file monitoring (recompile if include file changes) Nov 15, 2017
gen_colors.py Copyright, README, CONTRIBUTING, LICENSE Nov 8, 2017
generate_compile_commands.sh Compilation database progress Nov 17, 2017
godbolt_collaborator.cc Starting new input API Jan 4, 2018
gui_client.cc add home/end support in gui Jan 19, 2018
io_collaborator.cc Further towards server Nov 29, 2017
libclang_collaborator.cc Improve behavior if no clang Dec 8, 2017
line_editor.cc fix copyrights Nov 16, 2017
line_editor.h compiles! Nov 21, 2017
log.cc logging cleanup Nov 28, 2017
log.h Starting new input API Jan 4, 2018
log_test.cc Cleanup Nov 8, 2017
main.cc Get timers working on Linux, better fallback code Jan 9, 2018
merge_fontconfig_confs.py Speed up startup, hardcode fontconfig on mac Jan 2, 2018
peep_show.cc Add peep show mode for debugging Jan 1, 2018
plist.cc Theme loading Nov 10, 2017
plist.h Theme loading Nov 10, 2017
plist_test.cc plists! Nov 10, 2017
project.cc server starts Nov 28, 2017
project.h collaborative editing starting to work Nov 30, 2017
projinf.cc Progress towards client/server Nov 27, 2017
read.cc Progress towards client/server Nov 27, 2017
read.h Progress towards client/server Nov 27, 2017
referenced_file_collaborator.cc Further towards server Nov 28, 2017
regex_highlight_collaborator.cc Further towards server Nov 29, 2017
render.cc fixes Jan 10, 2018
render.h add home/end support in gui Jan 19, 2018
rules.bzl fix copyrights Nov 16, 2017
run.cc Progress towards client/server Nov 29, 2017
run.h Try to spawn server Nov 28, 2017
scan_fonts.cc Hello skia! Dec 11, 2017
sdl_info.cc fixes Jan 10, 2018
selector.cc Theming fixes Nov 21, 2017
selector.h Godbolt mode starting to work again Nov 24, 2017
server.cc Starting new input API Jan 4, 2018
server.h server starts Nov 28, 2017
src_hash.h Expose hash of source files used to build ced Nov 26, 2017
temp_file.h Renders at least a little! Nov 21, 2017
terminal_color.cc color fixes Jan 12, 2018
terminal_color.h Moving towards new constraint based renderer Dec 24, 2017
test.cc color fixes Jan 12, 2018
test.h add content latch Nov 16, 2017
theme.cc Add the blinking cursor! Jan 9, 2018
theme.h Add the blinking cursor! Jan 9, 2018
theme_test.cc cleanup Nov 13, 2017
wrap_syscall.cc Cleanup Nov 8, 2017
wrap_syscall.h Cleanup Nov 8, 2017
wrap_syscall_test.cc Cleanup Nov 8, 2017

README.md

ced - A C++ code editor

This is not an official Google product.

A text editor exploring ideas around editing and optimizing C++ codebases. It's still very much in development, and will most likely destroy your files. Use at your own risk.

FUTURE PLANS

  • Support other than C++ editing (allow configuration of collaborator set based on file extension)
  • Proper editing: copy/paste, multicursor, etc...
  • Update woot.h to allow multiple consecutive ID's to be stored on the same AVL leaf node - this should allow large file editing
  • Implement collaborative editing
  • Implement TextMate theme & language support
  • Optimize optimize optimize
  • Struct/class size annotations (where are the cache lines, how big is this class, etc)
  • clang-tidy integration
  • Multi-file editing/navigation
  • GUI mode for Linux, Mac, Windows
  • Macro support - perhaps via Lua
  • Undo/redo
  • Out-of-process collaborators (via gRPC)
  • Template files for projects
  • Project configuration discovery: source control, build system, etc... should be auto-discovered and used

BUILD REQUIREMENTS

  • libncurses-dev
  • pip install lxml
  • gperf

Linux only:

  • opengl headers