← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 40
  1. Collaborative Editing in Wordgard

    Eleven years ago, I wrote Collaborative Editing in ProseMirror, my first stab at doing collaboration in a rich text editor.

  2. Wordgard Release 0.1

    I am happy to announce that my latest project, which I've been talking about for years, is now out with a first release.

  3. Type systems have a tendency of sneaking up on you.

  4. Addressing Editor Content

    Every text editor system, whether it works with plain or rich text, needs some way to refer to specific positions in the document.

  5. Reference Semantics and Value Semantics

    The concept of an object, record, structure, or product type occurs in almost every programming language.

  6. CodeMirror 6.0

    CodeMirror 6 is a new code editor library for the web, a from-scratch implementation based on the experience of building and maintaining versions 1 to 5 for the past 13 years.

  7. Facets as Composable Extension Points

    An extensible system, at its base, is a system that allows people to add additional functionality that was not anticipated by the core system.

  8. CodeMirror 6 Enters Beta

    I'm happy to announce that with version 0.8.0 the CodeMirror 6 project is entering its beta phase, and you're very much invited to start trying it out and poking at it.

  9. Collaborative Editing in CodeMirror

    This post describes the considerations that came up in designing the document-change data structure and built-in collaborative editing feature in the upcoming version of CodeMirror (a code editor system).

  10. CodeMirror MOSS project report

    Development of CodeMirror 6 this year has been generously supported by Mozilla through their MOSS program.

  11. Lezer

    I keep coming across people who consider parser technology a forbidding, scary field of programming.

  12. CodeMirror 6 Status Update

    It has been almost a year since we officially announced the CodeMirror 6 project, which aims to rewrite CodeMirror (a code editor for in the browser) to align its design with the technological realities and fashions of the late 2010s.

  13. Computing Indentation from Syntax Trees

    Most code editors have some concept of automatic indentation.

  14. Extensible Extension Mechanisms

    (The details at the bottom of this post no longer reflect the way things work in CodeMirror 6.

  15. ProseMirror 1.0

    Two years ago, I started the ProseMirror project because I wanted to take a stab at a better approach to WYSIWYG-style editing.

  16. My JavaScript Build Setup

    I am looking forward to the time where my node.js and browser can natively run ECMAScript 6 code.

  17. Being a Resident at the Recurse Center

    I spent one week being a resident at the Recurse Center in New York this November.

  18. Collaborative Editing in ProseMirror

    This post describes the algorithm used to make collaborative editing work in ProseMirror.

  19. ProseMirror

    Sometimes I lie awake at night, feverishly searching for new ways to load myself down with more poorly-paying responsibilities.

  20. More Money For Better Open-Source Software

    As a programmer I create artifacts that, unlike classical commodities such as loaves of bread or toothbrushes, can be copied at zero cost.

  21. Display Updates in CodeMirror

    This post is part of the series about the internals of CodeMirror.

  22. Review: If Hemingway Wrote JavaScript

    Four out of five stars.

  23. Eloquent JavaScript's Build System

    A text is not just a string of Unicode.

  24. On null and undefined in JavaScript

    This is a brief post to explain why my JavaScript code is full of == null comparison expressions, even though linter software tends to disapprove.

  25. Tern

    I spend a rather large fraction of my days inside Emacs, writing and editing JavaScript code.

  26. Shared documents in CodeMirror

    From the very start, CodeMirror was set up as a system with zero unused abstractions.

  27. Parsing line noise as JavaScript

    I am writing a tool that tries to enhance a JavaScript code editor by doing some halfway serious static analysis on code, as it is being written.

  28. Postmodern 1.19 released

    Postmodern is a Common Lisp library for communicating with a PostgreSQL database.

  29. A tale of a pathological scrolling model

    When you've lied about something, it tends to take more and more lies to cover up the discrepancies created by the first lie.

  30. One common feature request that CodeMirror version 1 was fundamentally unable to support (due to its reliance on contentEditable), and which was thus built into version 2 from the start, is programmatically styling stretches of text.

  31. Acorn: yet another JavaScript parser

    Acorn is a JavaScript parser written in JavaScript.

  32. CodeMirror's mode system

    A CodeMirror mode is a module that helps CodeMirror, a code editor, highlight and optionally smart-indent text in a specific programming language or other kind of structured text format.

  33. CodeMirror 2.34 and 3.0beta1 released

    I've just marked the current state of the master branch as version 2.34.

  34. This is a post in the cm-internals series, describing the internals of the CodeMirror editor.

  35. Note: the question asked in this post, "why aren't closures super-fast?"

  36. CodeMirror's document representation

    This post is part of an ongoing series of articles that aim to document the internals of the CodeMirror code editor.

  37. Heckle, or how I shall try to blog again

    Last week, the need for a platform to publish my bi-directional text story on forced me to think about blogging software once more.

  38. Cursor motion & bi-directional text

    "Unicode is hard" is a commonplace among developers.

  39. Read this post at http://marijnhaverbeke.nl/turtle/.

  40. Announcing: CL-TK

    I've just put my Common Lisp Tcl/Tk bindings online.