Skip to content

Latest commit

 

History

History
1251 lines (1218 loc) · 56.3 KB

TODO.org

File metadata and controls

1251 lines (1218 loc) · 56.3 KB

org-trello development backlog

0.5.x [0%]

  • [ ] Use active region - #130
  • [ ] Another Disposition about org’s buffer - #33
  • [ ] Use defcustom instead of defvar for user customisation - #196
  • [ ] See to use primitives org-next-item/org-end-of-item-list/org-list-use-circular-motion to move in checkbox
  • [ ] One command to sync them all - #59
  • [ ] Improve sync request policy - #58

0.5.6 [100%]

  • [X] backlog
  • [X] Update version
  • [X] Use save-excursion - save-restriction - narrow-to-region instead of using region
  • [X] Fix behavior orgtrello-buffer/end-of-line! When going to end of line in checkbox, we need to do it twice, fix.
  • [X] Small refactoring about overlays
  • [X] Release notes

0.5.5 [100%]

  • [X] Backlog
  • [X] Update version
  • [X] Update main github’s readme to static link to the main documentation site.
  • [X] Update bindings order to regroup them
  • [X] Add bindings for archiving cards `C-c o A`
  • [X] Remove old bindings `C-c o C` that synced the card.
  • [X] Update bindings `C-c o A` to add comments to the card to `C-c o A`
  • [X] Update bindings to show comments as `C-u C-c o A` and remove the old one `C-c o o`
  • [X] Check everything is ok from test point of view
  • [X] Fix Synchronization problem - #183
  • [X] Some refactoring to reduce multiple buffer readings
  • [X] Check package installation
  • [X] Release notes

0.5.4 [100%]

  • [X] Backlog
  • [X] Archive cards - CLOSE #181
    • [X] Open trello api about (un)archive card
    • [X] Refactor API to factorize behavior
    • [X] Install org-trello archive binding [100%]
      • [X] Archive card interactive command
      • [X] Ensure sync-from trello does not retrieve archive cards too
      • [X] Remap org’s default archive binding `C-c $` to use org-trello’s
      • [X] Functional checks before executing archive
      • [X] Add Archive DONE cards interactive command
  • [X] Fix `Most actions not working` issue - CLOSE #192
  • [X] Update version
  • [X] Fix compilation warning(s)
  • [X] Release notes

0.5.3 [100%]

  • [X] Backlog
  • [X] Emacs blocks when sync - CLOSE #164 - Deferred the sync/delete actions [100%]
    • [X] Align execution of code regarding [100%]
      • [X] Sync to
      • [X] Sync from
      • [X] Delete
    • [X] Render the execution asynchronous [100%]
      • [X] Delete
      • [X] Sync card to trello
      • [X] Sync buffer to trello
      • [X] Sync card from trello
      • [X] Sync buffer from trello
    • [X] Fix alignment problem (sync a card from trello must enforce order on position)
    • [X] Remove dead code
    • [X] Refactor behavior between sync card and sync buffer [100%]
      • [X] Refactor behavior
      • [X] Refactor names
    • [X] Trigger save after sync action - cannot do this because all requests are asynchronous. So emacs will do it on his own.
    • [X] Caret must remain where it stands after `sync from card` action
    • [X] Fix - Keep the order when synchronizing the buffer
    • [X] Improve orgtrello-controller/do-install-key-and-token
    • [X] Improve org-trello/install-board-and-lists-ids [100%]
      • [X] Let trello do the filtering on listing the boards
      • [X] Resequence the actions and use parallel requests to improve speed
      • [X] Improve some more regarding the sequencing
    • [X] Improve org-trello/update-board-metadata [100%]
      • [X] Rework the sequencing
      • [X] Remove intermediary sync request
    • [X] Clean new dead code
    • [X] Improve orgtrello-controller/do-create-board-and-lists [100%]
      • [X] Rename org-trello/create-board to org-trello/create-board-and-install-metadata
      • [X] Resequence the trello requests
      • [X] Clean up some dead code
  • [X] Fix caret movement problem (At the end of an action, the caret must be at the same position as before)
  • [X] Improve logging system to prefix org-trello message with ‘org-trello - ’
  • [X] Fix create board issue (regarding org keyword list + order + closing list)
  • [X] Rename org-trello/install-board-and-lists to org-trello/install-board-metadata
  • [X] Rename org-trello/jump-to-card to org-trello/jump-to-trello-card
  • [X] Update package doc installation in org-trello.el
  • [X] Check package dependencies and adapt them if need be
  • [X] Fix problem with org-trello/end-of-line! when there is no org information at point
  • [X] Update version
  • [X] Release notes

0.5.2 [100%]

  • [X] Remove org-trello’s over engineered bricks (proxy, elnode, webadmin) -> this will render it synchronous again. [100%]
    • [X] Is proxy useful since emacs still blocks? -> The only thing interesting seems to be the ability to watch running actions. As no one seem to care about it, we can remove it.
    • [X] Can’t we simply use ‘deferred (or ‘async library) to defer computations? -> Yes, building actions (sync, delete) as ‘lazy’ list (macro) of deferred computations.
    • [X] What about concurrency then? There will be indeed possibilities of concurrent requests.
    • [X] What about race conditions then? We need to find a way to compose deferred computations -> deferred seems able to do so
    • [X] Remove db dependency
    • [X] Remove elnode dependency
    • [X] Remove esxml dependency
    • [X] Remove orgtrello-db.el
    • [X] Remove orgtrello-webadmin.el
    • [X] Remove orgtrello-elnode.el
    • [X] Remove orgtrello-server.el
    • [X] Clean orgtrello-proxy.el up
    • [X] Get back to synchronous query (sync to + delete)
    • [X] Get back to synchronous query for sync from trello routines
    • [X] Clean load-org-trello.el up
    • [X] Update README-dev.md about namespace removal
    • [X] Fix loading of load-org-trello.el code
    • [X] Clean tests up
    • [X] Update org-trello package
  • [X] Fix bug regarding sync-entity and structure (apparently, there is a bad limit computation and this syncs the all buffer)
  • [X] Fix save buffer at the end of the sync actions
  • [X] Clean README-dev.md about marmalade
  • [X] Update dependencies version
  • [X] Now that elnode, esxml, db dependencies’ are out of the way, org-trello can be fully built on melpa-stable.
  • [X] Update version
  • [X] Clean dead code
  • [X] Release notes

0.5.1 [100%]

  • [X] Remove marmalade remains (release.sh + Makefile)
  • [X] Small refactoring of the main contract
  • [X] Fix bad code (typo caddr)
  • [X] Update version
  • [X] Release notes

0.5.0 [100%]

  • [X] Revert 0.4.9 #187 which introduced regressions #186#issuecomment-52423783 and maybe #185
  • [X] Retrieve interesting code from 0.4.9 (for example, start proxy during actions if stopped and warn about it, etc…)
  • [X] Update version
  • [X] Release notes

FAILED 0.4.9 [100%]

  • [X] Backlog
  • [X] Emacs blocks when sync - #164
    • [X] deferred dependency - 0.3.1 chosen because it’s the common denominator between marmalade and melpa
    • [X] Render the data request consumer asynchronous
    • … emacs still blocks though…
  • [X] Sometimes the proxy seems to not be started (which is a mess), add a check on the running proxy before doing anything. - #180
  • [X] During the check of the proxy, if not started, try to start it.
  • [X] Update version
  • [X] No longer deliver to marmalade (too much work)
  • [X] Release notes

0.4.8 [100%]

  • [X] Backlog
  • [X] mad caret syndrom - Close #177
    • [X] mad caret - fix sync to
    • [X] mad caret - the caret does not move even when sync computation takes place
    • [X] mad caret - fix sync from
  • [X] Upgrade version
  • [X] Update release notes

0.4.7 [100%]

  • [X] Backlog
  • [X] Improve the description management in org and trello - #89 #175
  • [X] Revert to the block json-encode-hash-table
  • [X] Upgrade version
  • [X] Update release notes

0.4.6 [100%]

  • [X] Prepare Backlog
  • [X] Fix - CLOSE org-trello#172
  • [X] Fix - prelude does some monkey-patching on json-encode-hash-table which is used by org-trello - reimplement this function
  • [X] CI is broken again - Try to find a solution
  • [X] Update version
  • [X] Update release notes

0.4.5 [100%]

  • [X] Backlog
  • [X] ‘Sync from trello’ must preserve unknown data card in drawer - CLOSE #167
    • [X] Extract unknown information and store them in org entity representation
    • [X] Ensure those data transit back in trello data when merging
    • [X] Write back those unknown information in the sync from trello
  • [X] Update version
  • [X] Release notes

0.4.4 [100%]

  • [X] Multiple files packaging - CLOSE #163
    • [X] Move src/*.el files to /org-trello
    • [X] Add ‘provide statements for each of those files
    • [X] Rework header + org-trello + footer files
    • [X] Adapt main org-trello.el files to reference the needed namespaces
    • [X] Adapt test files so that it continues to work (add the needed require statements)
    • [X] Adapt loading code routine for developing + testing
    • [X] Refactoring step - rename some files to avoid confusion
    • [X] Adapt README-dev.md to the current code adaptation
    • [X] Adapt cask packaging
    • [X] Add missing standard header to namespace
    • [X] Does org-trello still compiles? NO
    • [X] Fix simple compilation warnings
    • [X] Fix some more warnings
    • [X] Does org-trello’s test work? YES
    • [X] Does org-trello work? NO
    • [X] Doc - Update docstring to standard emacs convention
    • [X] Fix org-trello to make it work again
    • [X] Test package melpa install (adapt org-trello recipe and test M-x package-install-file) - https://github.com/ardumont/melpa/blob/org-trello-with-multiple-files-packaging/recipes/org-trello
    • [X] Test package marmalade install
  • [X] Fix org-trello behavior with overlay on org-return and org-ctrl-c-ret
  • [X] Update version
  • [X] Release notes

0.4.3 [100%]

  • [X] Prepare backlog
  • [X] Replace local back-end (file implementation) with a RAM database [100%]
    • [X] Install ‘db dependencies
    • [X] Add db namespace in dev/test routine
    • [X] Create an org-trello database
    • [X] Replace serialization steps (file writing) with the database writing implementation
    • [X] Replace the deserialization steps with the database reading implementation
    • [X] Simplify web admin page listing the remaining entities to make action on
    • [X] Clean all the current running actions
    • [X] Clean the current running action
    • [X] Fix some bad behaviors (bad order in db and http requests, write to disk at every actions in db, …)
    • [X] Initialize the database
    • [X] Deserialize database when org-trello is started and merge with the existing one (done with the initialization)
    • [X] Make some refactoring
    • [X] Serialize database when org-trello is shut down (per buffer)
  • [X] Update README-dev.md about the new db namespace
  • [X] Remove some useless new code
  • [X] Improve start/stop server policy (one server may sync multiple buffers/boards… and right now, not really taken into account)
  • [X] Clean dead code from the implementation switch from implicit disk files db to RAM db [100%]
    • [X] Clean dead code - Round 1
    • [X] Clean dead code - Round 2
    • [X] Clean dead code - Round 3
  • [X] Version
  • [X] Improve start/stop server policy 2
  • [X] Some Refactoring
  • [X] Release notes

0.4.2 [100%]

  • [X] Refactoring - Remove dead code
  • [X] Refactoring - Remove duplicated code already existing in dependency library
  • [X] Improve - Fold all entries when sync full file from trello is done
  • [X] Improve loading org-trello namespaces for dev purposes
  • [X] Version
  • [X] Release notes

0.4.1.1 [100%]

  • [X] Remove non interactive commands
  • [X] Create board does not work - Close #157
  • [X] Improve loading keys policy - #156
  • [X] Use cask to make the packaging and remove old personal routines
  • [X] Version
  • [X] Release notes

0.4.1 [100%]

  • [X] Fix deadline/description problem - #154
  • [X] Fix deadline/due date problem - #153
  • [X] When sync from trello, merge non trello org tags with trello tags (to avoid loss for the user)
  • [X] When sync to trello, filter out org tags that will not be understood by trello (to avoid 400 request from trello)
  • [X] Add the quick start in the main package description
  • [X] Version
  • [X] Release notes

0.4.0.1 [100%]

  • [X] Fix ‘Sync doesn’t work if org buffer name contains special characters’ - Close #147
  • [X] Version
  • [X] Release notes

0.4.0 [100%]

  • [X] Refactor
  • [X] Fix - Close org-trello#145
  • [X] Remove unused dependency
  • [X] Update README-dev.md
  • [X] Version
  • [X] Release notes

0.3.9 [100%]

  • [X] Refactor - Symmetry for all commands where that makes sense (without C-u/with C-u)
  • [X] Refactor - Enforce the api request creation usage with the params as usual
  • [X] Let trello filter out needless data - CLOSE org-trello#69
    • [X] Let trello filter out needless data - get card
    • [X] Let trello filter out needless data - get checklist
    • [X] Let trello filter out needless data - get item
  • [X] Upgrade Version
  • [X] Release notes

0.3.8 [100%]

  • [X] Some refactoring
    • [X] Align sync from trello card tags/labels serialization with org’s tags behavior
    • [X] Refactor open org-trello buffer with title/content
    • [X] Sanitize functions (move functions to their right namespaces)
    • [X] Do not override the user’s existing tags
  • [X] Provide org-trello-mode-hook - CLOSE org-trello#116
  • [X] Open stop all synchronization actions - CLOSE org-trello#131
  • [X] Use C-u keychord to create a symmetry use (e.g. `C-c o s` is sync to trello, `C-u C-c o s` is sync from trello)
    • [X] sync-buffer, sync-to-trello, with C-u, sync-from-trello
    • [X] assign-me, with C-u, unassign me
    • [X] A command to ‘sync from trello’ the current entity without its structure - CLOSE org-trello#139
    • [X] Use C-u on sync-entity-to-trello command to trigger the sync-entity-from-trello
    • [X] A command to ‘sync from trello’ the current entity and its structure - CLOSE org-trello#140
    • [X] Use C-u on sync-entity-and-structure-to-trello command to trigger the sync-entity-and-structure-from-trello
  • [X] Some more refactoring
  • [X] Fix bug regarding org keywords which disappeared
  • [X] Version
  • [X] Release notes

0.3.7 [100%]

  • [X] Use `defconst` keyword instead of defvar
  • [X] Use trello labels and org tags as one - CLOSE org-trello#70
    • [X] Open information ‘labelNames’ in get-board API call
    • [X] Ensure the information is retrieved when parsing http response for querying board information
    • [X] Retrieve labels from the board
    • [X] Install labels/tags information in global org-trello metadata
    • [X] Make labels/tags metadata `org-todo` aware
    • [X] Attach label/tags to card (in principles, it’s `org-todo`’s job)
    • [X] Show current labels
    • [X] Parse labels among org data
    • [X] Open api to create/update cards with labels
    • [X] Update labels information when synchronizing to trello
    • [X] Retrieve labels information when synchronizing from trello
    • [X] Update buffer data with tags
  • [X] Refactor + Fix create / connect to board
  • [X] Update metadata command about the board currently connected (sometimes, new information arise)
  • [X] Release notes
  • [X] Version

0.3.6.1 [100%]

  • [X] Fix already used bindings
  • [X] Fix edge case about adding comments
  • [X] Version
  • [X] Release notes

0.3.6 [100%]

  • [X] Test multiple emacs version - org-trello#52
  • [X] Add a logo to website - org-trello#129
  • [X] Synchronize user comments - org-trello#86
    • [X] Retrieve the last 5 comments
    • [X] Write the last 5 comments
    • [X] Make the org-trello parsing routine aware of comments (even if not used, for symmetry’s sake)
    • [X] Add interactive command for the user to see the last 5 comments
    • [X] Add a binding to the interactive ‘show comments’ command
  • [X] Add a comment to a card - org-trello#132
    • [X] Open the api to add a comment to a card
    • [X] Add an interactive command to add a comment (with sync to trello)
    • [X] Add a binding to the ‘add a comment’ command
    • [X] Update the current comments list locally
  • [X] Take control over the test file which is now too big (dispatch in ‘namespace’ test buffer)
  • [X] Version
  • [X] Release notes

0.3.5 [100%]

  • [X] Test multiple emacs version - org-trello#52
  • [X] Version
  • [X] Update documentation note for the package view
  • [X] Release note

0.3.4 [100%]

  • [X] PR fix typo in readme - org-trello#120
  • [X] Fix webadmin button to delete running action
  • [X] Add version emacs 24.3.50 in documentation
  • [X] Improve documentation
  • [X] Update documentation TOC
  • [X] Upgrade version
  • [X] Release notes
  • [X] Improve computation level for checkbox (checklist/items) - org-trello#121 (comment)

0.3.3 [100%]

  • [X] Issue when installing on melpa reported wrongly on melpa and reported back org-trello#117
  • [X] Fix typo when-let in -when-let
  • [X] Remove org as a dependency, the plugins org- do not seem to declare it + problem in dependency
  • [X] Upgrade to dash 2.5.0
  • [X] Clarify the possible manipulation to install the package as a file or directly from the multiple repository
  • [X] Integration test to install the file with marmalade
  • [X] Integration test to install the file with melpa
  • [X] Integration test to fully install the package on marmalade
  • [X] Integration test to fully install the package on melpa
  • [X] Update README-dev.md about those targets
  • [X] Decline these tests with multiple emacs versions
  • [X] Use these targets on travis (even if the feedback will be way longer, it’s better than no feedback)
  • [X] Upgrade version
  • [X] Ensure org-trello works with emacs 24.4 (how do i install it…)
  • [X] Release note

0.3.2 [100%]

0.3.1.1 [100%]

  • [X] Installation failure - org-trello#112
  • [X] Version
  • [X] Release notes

0.3.1 [100%]

  • [X] Backlog
  • [X] Version
  • [X] Avoid duplication in declaring the org-trello version
  • [X] Add the important information about emacs 24.3+ (org-trello is only supported from this version range)
  • [X] Clean the code regarding the old checklist/item entities (with stars) - org-trello#105
  • [X] Sometimes, multiple cards are created more than once. Improve the proxy policy regarding this - Unable to reproduce so do nothing.
  • [X] Release notesj

0.3.0 [100%]

  • [X] Backlog
  • [X] Upgrade Version
  • [X] org-trello bindings remains present when org-trello is switched off. Fix it.
  • [X] Update doc
  • [X] Release notes

0.2.9.1 [100%]

  • [X] Forgot to ship code
  • [X] Update version
  • [X] Release notes

0.2.9 [100%]

  • [X] Remove org-trello.el at the root of the code (as the package generates this file and the test load without it, no longer needs to be gitted)
  • [X] Invisible checkbox identifier - org-trello#98
    • [X] text properties to hide properties
    • [X] When inserting marker (because data is not yet synced, this must be inside an overlay too)
    • [X] When removing all org-trello data, overlays destruction!
    • [X] When removing a checkbox/item entity, the associated overlay must be removed too.
    • [X] When removing card, overlays present in the card region must disappear too.
    • [X] Create a migration routine to install overlays on org-trello checkbox
    • [X] Reference the migration routine in the README.md
    • [X] Activate checkbox migration at org-trello-mode-on time (this way, no manual intervention from the user)
    • [X] Install org-trello overlays at org-trello-mode startup
    • [X] Uninstall org-trello overlays at org-trello mode shutdown
    • [X] Ensure sync-from-trello routine works with overlays too.
  • [X] Fix sync from trello which loses the state of the checkboxes
  • [X] Fix tests break since org-trello.el has been destroyed and simplify the testing
  • [X] Overload the C-e mapping to go at the end of the line for the org-trello mode
  • [X] Release notes
  • [X] Update version
  • [X] Release

0.2.8.2 [100%]

  • [X] Fix another error on sync from trello routine

0.2.8.1 [100%]

  • [X] Fix error on sync from trello routine

0.2.8 [100%]

  • [X] Backlog
  • [X] Synchronize description - org-trello#80
  • [X] Use –reduce-from from dash instead of cl-reduce to reduce the cl deps
  • [X] Version
  • [X] Update doc
  • [X] Release notes

0.2.7 [100%]

  • [X] Backlog
  • [X] Create TODO template for the backlog start
  • [X] Clean obsolete files (org-trello.org is no longer maintained, TODO-tests.org is no longer used)
  • [X] Retry to split into `namespace` files - org-trello#93
    • [X] Split into `namespace` files
    • [X] Ensure packaging is generated and ok for marmalade
    • [X] Ensure packaging is generated and ok for melpa - yes, ensure that the root `org-trello.el` is generated before pushing on master.
    • [X] Ensure the tests are still ok
  • [X] README-dev - org-trello#99
  • [X] Rewrite the abstraction around fetched results to unify the `data model` (in and out identical) - org-trello#100
  • [X] Unify the terms around users-assigned (org-trello) and members (trello)
  • [X] Split the last org-trello namespace into 2 (`controller` for the orchestration function call triggered by interactive commands and `org-trello` for the interactive commands)
  • [X] Unfold every entries before triggering the sync from trello to avoid problems similar as org-trello#53
  • [X] Version
  • [X] Release notes

0.2.6 [100%]

  • [X] Jump to card - org-trello#88
  • [X] Rewrite convention for the “goto board” action into “jump to board”
  • [X] Update README.md
  • [X] Version
  • [X] Release Note

0.2.5 [100%]

  • [X] Backlog updates
  • [X] Global properties in upper case - org-trello#83
  • [X] Hide the global properties - org-trello#77
  • [X] Use of checkbox convention - org-trello#78
  • [X] Jumping from emacs to the current trello board - org-trello#76
  • [X] Simplify the update of the help menu to avoid possible desynchronisation with code
  • [X] Update documentation + TOC
  • [X] Version
  • [X] Release notes

0.2.4 [100%]

  • [X] Sprint backlog
  • [X] Some refactoring + tests coverage
  • [X] Fix sync-from-trello - Merge org card’s users assigned list and the trello one
  • [X] Fix sync-from-trello - if new entities are referenced but not yet sync’ed on trello, they will disappear from the buffer when sync-from-trello (they should not) - org-trello#71
    • [X] Compute the entities without sync’ed properties
    • [X] Write them silly at the end of the computation of the sync’ed data (trello and org merge) to the org buffer
  • [X] Upgrade version
  • [X] Release notes

0.2.3 [100%]

  • [X] Version
  • [X] Fix discrepancy between docstring and binding to delete the setup - org-trello#74
  • [X] Use a prefix binding which does not override the emacs’s default user prefix (keep the original for the moment to avoid disturbing people which already use it) - org-trello#72
  • [X] Update documentation about the possibility to change the default prefix key
  • [ ] Release

0.2.2 [100%]

  • [X] Version
  • [X] Improve abstraction around data from trello (not complete yet)
  • [X] Show people assigned to card - org-trello#67
    • [X] Compute user properties part from the board’s informations
    • [X] Install board setup routine (C-c o I) also install board users
    • [X] Create board routine (C-c o i) should also install user boards (only the current user should then appear)
    • [X] Setuping properties before doing any actions
    • [X] Cleanup routine should also remove user global properties
    • [X] User assigns oneself to the card
    • [X] User unassigns oneself to the card
    • [X] sync-to-trello also assign users
    • [X] sync-to-trello also unassign users
    • [X] sync-from-trello also retrieve user informations and update the org buffer
    • [X] cleanup routine must cleanup card properties regarding user assigned
  • [X] Update README about new command
  • [X] Update README TOC
  • [X] Fix error during initialization org-trello setup buffer
  • [X] Release notes

0.2.1.2 [100%]

0.2.1.1 [100%]

  • [X] Version
  • [X] Release notes

0.2.1 [100%]

  • [X] Version
  • [X] Improve sync from trello - In case of new item/checklist, the entry will be added at the end of the buffer instead of its rightful place.
    • [X] Change the trello representation
    • [X] Compute the org buffer representation
    • [X] Merge the 2 representations
    • [X] Compute from the new representation into org buffer
  • [X] Problem regarding some function on windows system - org-trello#62
  • [X] Release notes

0.2.0 [100%]

  • [X] Version
  • [X] Improve cleanup of the org-trello metadata
  • [X] Videos about org-trello
    • [X] Webadmin
    • [X] Checkbox
    • [X] Sync from trello
    • [X] Cleanup trello board
    • [X] Cleanup org-trello buffe
  • [X] Reference videos to README
  • [X] Improve sync to trello
  • [X] Release notes

0.1.9 [100%]

  • [X] Clean install org-trello
  • [X] Ensure sync-from-trello keep the order of the checklists clean
  • [X] Version
  • [X] Release notes

0.1.8 [100%]

  • [X] Simplify Cask file
  • [X] webadmin: Improve rendering [2/2]
    • [X] Better display for the delete buttons.
    • [X] Use css for the play/pause entities
  • [X] Ensure checks before sync request to the proxy.
  • [X] Fix sync full entity (related to map-checkbox) - org-trello#53
  • [X] Improve the justify policy once and for all (this blinks at the moment!)
  • [X] Version
  • [X] Fix problem with archive/unarchive file routine
  • [X] Fix problem with delete file routine (does not take place)
  • [X] Add missing callback for the delete action
  • [X] Improve the post-actions
    • [X] Justify once
    • [X] Saving once
    • [X] Unify the saving behaviour with the delete action
  • [X] Release notes

0.1.7.1 [100%]

  • [X] Fix problem requiring cl-lib
  • [X] Fix error on when-let
  • [X] Version
  • [X] Release notes

0.1.7 [100%]

  • [X] webadmin: Add an action button on action to stop it
  • [X] webadmin: Add an action button to stop every running actions on entities
  • [X] URLencode/Protect the data from the query before executing the query - org-trello#46
  • [X] Some refactoring about:
    • [X] Docstring position (same level as function definition, this way, when toggling sexp, we see the docstring too)
    • [X] Simplification of cond statement
    • [X] Adding some missing tests
    • [X] Simplifying some code function (removing let when not needed)
  • [X] Fix the scan problem with level 3 (must have been introduced with the refactoring from number to variable level)
  • [X] Remove the marker notion and use the identifier in its place (we already use it as marker)
  • [X] Fix the :PROPERTIES: font lock (which is not painted as keyword)
  • [X] Improve the justify policy (trim the content before computing the justifying) -> There remains erratic behaviour
  • [X] Improve map-checkbox to deal with limit (map over checkbox inferior to current level, at the moment, we scan all checkboxes)
  • [X] Version
  • [X] Release notes

0.1.6 [100%]

  • [X] Use the native org checklist to sync to trello [3/3]
    • [X] Extract the informations from the checklist and item and plug them in the current synchronization (org-entry-get (point) “orgtrello-id”)
    • [X] Set the metadata information on the checklist level (org does only the heading level)
    • [X] Ensure the synchronization works
  • [X] Sync entity and arborescence tree
  • [X] Sync to trello must sync the native checklist if the flag is activated
  • [X] Sync from trello must create native checklists if the flag is activated
  • [X] Cleanup routine must cleanup the new checklist.
  • [X] Delete entity must remove entity on point
  • [X] Upgrade version
  • [X] Automate the release to marmalade
  • [X] Justify the #PROPERTIES# to the left for a better rendering
  • [X] Keywordify the #PROPERTIES#
  • [X] Merge the org :PROPERTIES: and the org-trello #PROPERTIES# into one.
  • [X] Improve the activation/deactivation of the new way
  • [X] Update the readme about the new checkbox mode
  • [X] Release notes
  • [X] Release

0.1.5 [100%]

Symmetry in the architecture - the deletion must pass through the consumer too.

Upgrade version

webadmin: Improve the rendering of the webadmin page to add headers and action

webadmin: Add a current scanning entry in the webadmin page

Defining log level using variable

Redefine main function to sync an entity (they are badly named).

Release notes

Release

0.1.4 [100%]

Prepare the hierarchy files to avoid problem like org-trello#37 (comment)

Adding a version interactive command (it will help for asking people the version they use).

Upgrade version

Refactoring - simplify code

Improve message labels

Improve failure dealing regarding the sync

Release notes

Release

Improve the marker computation

Remove the label/title notion and use the name notion (same as trello), this will reduce error reasoning.

Fix the format with missing argument on the callback sync success

Improve the test regarding the synchro completion of a level

Order when syncing to trello

0.1.3 [100%]

Leverage elnode’s webserver capacity to display some basic monitoring about the synchronization

Install bootstrap and jquery.js directly to avoid the user’s manual installation (the first query to static files install bootstrap and jquery now)

Simple end to end test - simple entity creation

Improve the logging policy

Improve the saving policy

Upgrade version

Release notes

Release

Update doc

0.1.2 [100%]

Use an intermediary server between org and trello to permit asynchronous actions

Change org-trello’s loading policy + update the readme about it

Find a way to make the proxy less verbose

Fix the loss of todo keywords after the synchronization -> no idea what’s wrong here

Improve the attachment board routine to add the missing | keyword (hardcode with DONE for example)

Improve the clearing of already present heading metadata

Improve the help message to categorize the bindings

Improve the starting/stopping of org-trello

Remove end to end test as this can no longer works with asynchronous

Update the readme to explain the migration from 0.1.1 to 0.1.2

Render the sync to trello routine asynchronous

Render the sync complex entity routine asynchronous

Render the sync from trello asynchronous

Fix check setup routine

Interactive command to cleanup the org-trello data from the current buffer

Interactive command to delete all entities from the board and the org buffer

Update version

Release notes

Release

0.1.1 [100%]

Literate org-trello

Testing the packaging, at the moment, this is done manually (make package & M-x package-install-file)

Introducing C-c o h at the loading of the buffer when ot is loaded

Update readme/main page with images on videos

Replace already present properties regarding boards before injecting new ones.

Improve the current attach board and list routine to avoid manual setup for the user

Update version

Update dependencies lib to more recent version.

Remove some warnings

Add some message for the user to warn the user to use UTF-8

Force utf-8 for the routine of board installation (create aend attach)

Some more refactoring

Refactoring: formatting code, install consume-key and access token routine improved, …

Refactoring: UTF-8 warning for every routine + Forcing UTF-8 at setup time (create board and attach board routine)

Refactoring: Adding ^L break line inside the code to delimit the `namespace`

Refactoring: Improve the callback use by avoiding to specify them

Refactoring: Restart org-mode after synchronization to avoid losing the user’s setup.

Refactoring: Fix some problems (version, checklist mechanism update, warning on format, create complex entity which sync only the current entity)

Release notes

Release

0.1.0 [100%]

Fix importing of cards with due date - org-trello#22

Thanks @wordempire

Migrate carton to card.el (travis-ci builds break because of this)

Order of creation of list (from keywords) in trello does not match the order of the keyword

Abstract away the query (:method, :uri, …) implementation

Abstract away the implementation of the org-data some more (access of the information from the map are embedded in the function instead of delegating to dedicated function, thus not hiding the implementation)

Version

Order when synchronizing from trello does not match trello’s order

Refactor the sync from trello routine function (2 reduce embedded, only one is sufficient)

Enforce the order of the card accord to the org keywords after dumping the new entries from trello

Abstract away the return data from the http request

Update org version to the latest stable

Release notes

Release on marmalade/melpa

0.0.9 [100%]

Update videos with the new features in the readme

Fix bug regarding the saving buffer routine

Refactoring action code regarding the message to display in the minibuffer (ATM we do not see what is done or not any longer)

Refactoring the http and http-sync functions

Improve the delete entity action by forcing the caret to go at the begin of the line of the heading before killing anything.

Update version

Release notes

Release on marmalade/melpa

0.0.8 [100%]

Fix the cl-lib dependency

Improve the message when an action is done to let the user know when the action is done!

Better saving buffer policy

Sync org DEADLINE with trello card due - org-trello#17

Done, Todo on “check lists” - Once the user sets a “check list” to DONE or TODO, then check or uncheck all the tasks it contains. - org-trello#16

A simple and parametrable setup to make the user choose to use the checklist system or not

Upgrade version

Release notes

Release

Update documentation about deadline, checklist

Cleanup the debugging functions

0.0.7 [100%]

Reference missing bindings in documentation

Upgrade version

Improve the error message around the setup (the setup message is too generic and must be more detailed)

Save the buffer after the synchronization is done (after all we write the trello ids in the buffer)

Release

0.0.6.1 [100%]

Fix the json-1.3 dependency, sometimes only 1.2 is available

Update version

Release

0.0.6 [100%]

Test that the title/label of the entity is set when syncing to avoid a 400 error

Before making the request, ensure that everything is ok (checklist needs the card id, items needs the checklist id, etc…)

Up the demo video in the beginning of the readme

Improve readme with links to org-mode and trello

Improve readme’s use cases

Mention the possible errors

Mention the emacs version

Update release notes

Update the version

Make a release

0.0.5 [100%]

Synchronizing from the trello board must simply computes and add/remove what’s changed [100%]

Refactor current sync-from-trello function to let emerge the contract

Compute the current content of the trello board as a hash-table, the synchronisation of the buffer still working.

Merge naively the content of the org-mode buffer and trello board (priority to the trello data if conflicts). If nothing is present, dump as before the content.

Rewrite the release notes in their own file

Update the release notes

Update the version

Look on how to make a toc in the README.md in github

Release on github, marmalade, melpa

0.0.4.1 [100%]

Fix the creation board routine regarding the org-mode keywords (dynamic typing hell!)

Improve documentation regarding the possibilities to setup the org-mode keyword

Upgrade version to 0.0.4.1

Release on github

0.0.4 [100%]

Deploy on marmalade the stable version (and update the readme about it)

Rewrite tests using `expectations`

Simplify some code regarding destructuring for example

Remove useless code

Improve documentations and sync the routine check message with the documentation.

Permit the user to deal with his/her own trello list (based on his/her org-mode keywords - cf. http://orgmode.org/manual/In_002dbuffer-settings.html) [100%]

When installing board, list all name-id pair as properties file

Ensure the control check for only todo, doing, done.

Ensure the state computation of a card take into account the multiple list

Load all properties list id

Creating the board with the right cards (name attached to keyword)

Fix non interactive command that are defined as though they were (we need to ensure the passage by the controlling function).

Update documentation

0.0.3 [100%]

Syncing complex entities

cleanup useless tests

Namespace cleanup

Building package is now able to deal with the right version

Create a board from org-mode

Display the name of the board as a property file

Cleanup the useless controls

Given a org-mode file, fill in the trello board

Dismiss non compatible org-mode entries

Announce in emacs mailing list

emacs-orgmode@gnu.org gnu-emacs-sources@gnu.org

Filter out the closed boards from the “choose board list”

filter out level > 4 when syncing.

Given a trello board, sync into a org-mode file

0.0.2 [100%]

Technical release fixing technical details

Fixing the packaging (inlining into org-trello.el)

Adding ci-travis

Local packaging to help testing

0.0.1 [100%]

emacs-lisp HTTP Client

authentication in trello

http request on trello api

api tinkering (see ardumont/trello-lab on github)

porting tinkering results into emacs-lisp

testing

testing in batch mode

Define use case

trying out the results interactively

Finding out the org-mode hooks [100%]

http://orgmode.org/worg/org-configs/org-hooks.html http://orgmode.org/worg/doc.html
  1. org-after-todo-state-change-hook
  2. etc…

hook that seems interesting for the goal at end

  • org-cycle-hook
  • org-after-todo-state-change-hook
  • org-insert-heading-hook
  • org-after-promote-entry-hook
  • org-after-demote-entry-hook

miscellaneous functions that seems useful for the goat at end

  • org-cycle
  • org-current-level
  • org-heading-components
  • org-block-todo-from-children-or-siblings-or-parent
  • org-entry-is-done-p
  • org-entry-is-todo-p
  • save-excursion
  • org-back-to-heading
  • org-next-item
  • org-list-has-child-p
  • org-list-get-parent
  • org-list-get-children
  • org-list-get-subtree

Hooks [100%]

state change for an item - org-trigger-hook (look also to org-after-todo-state-change-hook)

Adding a simple function that displays a message to the org-trigger-hook.

create new task (org-insert-heading-hook

promote a task (org-after-promote-entry-hook

demote a task (org-after-demote-entry-hook)

Finding out howto make an emacs minor mode :howTo:emacs

https://www.gnu.org/software/emacs/manual/html_node/emacs/Modes.html#Modes http://nullprogram.com/blog/2013/02/06/

function generating metadata

org-current-level

Compute the current level (number of stars)

org-get-heading

return the title heading

org-heading-components

return the list of metadata (including title, keyword and level)

Find org function that extract information from line (org-heading-components)

Develop simple function to compute the needed data only

Plug the call of a function that displays such informations in a hook

Plug the call of a function that displays such informations with a binding

binding to describe the current heading

Depending on the level, trigger the right api call

Dispatch on the level

Basic [100%]

level 1 - api create trello card

  • simple display of the api call result
  • plug the call

level 1 - http call to create the card

level 2 - update trello card

level 2 - create trello checklist

level 2 - update trello checklist

level 3 - create trello item

level 3 - update trello item

> level 4 - display that we do not deal with such level

Depending on the card’s state (level 1 entry), move the card to the list (todo, doing, done) [100%]

Find id board

from trello-lab:

trello-lab.playground> (-> board1
                           :id
                           lists
                           query/execute
                           clojure.pprint/pprint)
[{:id "51d15c319c93af375200155f",
  :name "Todo",
  :closed false,
  :idBoard "50bcfd2f033110476000e768",
  :pos 1536,
  :subscribed false}
 {:id "51d15c98741fd4673a0014b5",
  :name "Doing",
  :closed false,
  :idBoard "50bcfd2f033110476000e768",
  :pos 3072,
  :subscribed false}
 {:id "50bcfd2f033110476000e76b",
  :name "Done",
  :closed false,
  :idBoard "50bcfd2f033110476000e768",
  :pos 263168,
  :subscribed false}]

code the id to look for depending on the state

Adding org metadata file `a la` #+BOARD-ID, #+TODO-LIST-ID, #+DOING-LIST-ID, #+DONE-LIST-ID to permit the user to setup easily without touching lisp code

Adding this:
# +property: board-id      <board-id>
# +property: todo-list-id  <todo-list-id>
# +property: doing-list-id <doing-list-id>
# +property: done-list-id  <done-list-id>

Note: # + instead of #+ to avoid org-mode capturing the bad ones.

Make orgtrello a minor mode for org-mode

create/update trello card from top (card) to bottom (items)

Retrieve all the list - org-map-tree

A binding to describe the extraction of all data

Trigger the creation of the card and every level up to 3 (checklist + task)

  • At the moment, need to create the card first
  • Then hit again, this will create the checklists
  • Then hit again, this will create the tasks

Why? Do not know why yet!

  • Limit: I had to make the http request synchronous

Improve the callback (at the moment, the id is written where the carret is, so if we move while a http request takes place, the id is written badly)

Improve the id generation and use the properties instead of tags (cf. org2blog)

Delete [100%]

card

api call

plug

checklist

api call

plug

task

api call

plug

Make an interactive setup for retrieving the consumer key and the secret-token and generate it inside ~/.trello/config.el

This will ease the installation of the config.el file
;; from: https://trello.com/1/appKey/generate
(defvar consumer-key "<consumer-key>")
;; from: https://trello.com/1/authorize?response_type=token&name=org-trello&scope=read,write&expiration=never&key=<consumer-key>
(defvar access-token "<access-token>")
  • Display what has been done to the user’s filesystem by showing the content of ~/.trello/config.el.

Make an interactive setup for retrieving the list ids of the board

This will ease the installation of the list-ids in top of the org file. Workflow:
  • M-x orgtrello-do-install-board-and-lists - interactive command to install the board and list ids
  • Make a request to list the board ids (name + ids), and display them on a buffer.
  • Prompt for the user to choose the board-id he wants
  • Retrieve the todo, doing and done id list
  • Generate the different metadata needed in the org-mode file
# +property: board-id      <board-id>
# +property: todo-list-id  <todo-list-id>
# +property: doing-list-id <doing-list-id>
# +property: done-list-id  <done-list-id>

Note: # + instead of #+ because otherwise, org-mode captures them and overwrite the right ones.

Control the access to the function depending on the ~/.trello/config.el file.

Control the access to the function depending on the properties board-id, todo-list-id, etc…

Packaging [%]

Make a multi-file package

Deal with generate the version

Make a release on marmalade/melpa

http://www.marmalade-repo.org/packages https://github.com/milkypostman/melpa http://nic.ferrier.me.uk/blog/2012_07/emacs-packages-for-programmers

Integration tests

Mock `(json-read)` (heart of the http process returned for everything) to:

write cards

return ‘((actions . []) (pos . 16384) (name . “Joy of FUN(ctional) LANGUAGES”) (labels . []) (idMembers . []) (idList . “51d99bbc1e1d8988390047f4”) (idChecklists . [“53423e457bcf3ef07f4ea575” “53423e418a38ce922cb3750e” “53423e425b6667f92ceda03e”]) (due . “2014-04-01T00:00:00.000Z”) (desc . “”) (dateLastActivity . “2014-04-07T06:06:48.998Z”) (closed . :json-false) (id . “53423e3f4d9e570a6930d684”))

And then ensure the writing of the card in the buffer is ok.

write checklists

Same idea

write items

Same idea