{{:helloworld:design_pattern:command:undomanager:mvc_undo.png|Uml MVC avec undo}} {{:helloworld:design_pattern:command:undomanager:mvc_undo_sequence.png|Diagramme de séquence MVC avec undo}} Une version classique de l'undomanager [[https://dl.acm.org/citation.cfm?doid=1411732.1411738|A framework for command processing in Java/Swing programs based on the MVC pattern]] {{ :helloworld:design_pattern:command:undomanager:a_framework_for_command_processing_in_javaswing_pr.pdf |Archive}} Une version experte de l'undomanager qu'on ne trouve nul part [[https://hal.inria.fr/hal-01523298/document|CAUSALITY – A Conceptual Model of Interaction History]] {{ :helloworld:design_pattern:command:undomanager:causality.pdf |Archive}} et ces sources. Toutes présentes différentes possibilités d'une implémentation d'un gestionnaire d'annulation. - [[http://alandix.com/academic/papers/undo92/undo.pdf|Giving undo attention]] {{ :helloworld:design_pattern:command:undomanager:1_-_giving_undo_attention.pdf |Archive}} - [[https://hal.archives-ouvertes.fr/hal-00663638v1/document|Dwell-and-Spring: Undo for Direct Manipulation]] {{ :helloworld:design_pattern:command:undomanager:2_-_dwell-and-spring_undo_for_direct_manipulation.pdf |Archive}} - [[https://www.cs.cornell.edu/fbs/publications/UndoRedo.pdf|User recovery and reversal in interactive systems]]{{ :helloworld:design_pattern:command:undomanager:3_-_user_recovery_and_reversal_in_interactive_systems.pdf |Archive}} - [[http://roc.cs.berkeley.edu/papers/sigops-ew2002-undo.pdf|Rewind, Repair, Replay: Three R’s to Dependability]], {{ :helloworld:design_pattern:command:undomanager:4_-_rewind_repair_replay_three_r_s_to_dependability.pdf |Archive}} - [[https://dl.acm.org/citation.cfm?doid=2071536.2071545|Rewriting history: more power to creative people ]] {{ :helloworld:design_pattern:command:undomanager:buenoetal2011-rewritinghistory.pdf |Archive}} - [[https://pdfs.semanticscholar.org/3e1a/a1fba59c606f76d539a8970757a4d92f58a8.pdf|Using Task Models for Cascading Selective Undo]] {{ :helloworld:design_pattern:command:undomanager:6_-_using_task_models_for_cascading_selective_undo.pdf |Archive}} - [[http://cs.union.edu/~cassa/papers/CassFernandes2006A.pdf|An Empirical Evaluation of Undo Mechanisms]] {{ :helloworld:design_pattern:command:undomanager:7_-_an_empirical_evaluation_of_undo_mechanisms.pdf |Archive}} - [[https://dl.acm.org/citation.cfm?id=1965000|Nonlinear revision control for images]] {{ :helloworld:design_pattern:command:undomanager:8_-_nonlinear_revision_control_for_images.ppt |Archive ppt}} {{ :helloworld:design_pattern:command:undomanager:8_-_nonlinear_revision_control_for_images.mkv?linkonly |Archive vidéo}} - [[https://www.cc.gatech.edu/fac/keith/pubs/templogic-uist00.pdf|A Temporal Model for Multi-Level Undo and Redo]] {{ :helloworld:design_pattern:command:undomanager:9_-_a_temporal_model_for_multi-level_undo_and_redo.pdf |Archive}} - [[https://sophia.javeriana.edu.co/~cbustaca/docencia/DSBP-2018-01/recursos/Erich%20Gamma,%20Richard%20Helm,%20Ralph%20Johnson,%20John%20M.%20Vlissides-Design%20Patterns_%20Elements%20of%20Reusable%20Object-Oriented%20Software%20%20-Addison-Wesley%20Professional%20(1994).pdf|Design Patterns: Elements of Reusable Object-Oriented]] {{ :helloworld:design_pattern:command:undomanager:10_-_erich_gamma_richard_helm_ralph_johnson_john_m._vlissides-design_patterns_elements_of_reusable_object-oriented_software_-addison-wesley_professional_1994_.pdf |Archive}} - [[http://grouplab.cpsc.ucalgary.ca/grouplab/uploads/Publications/Publications/1993-Reuse-Empirical.report1993-496-1.pdf|Supporting command reuse: empirical foundations and principles]] {{ :helloworld:design_pattern:command:undomanager:11_-_supporting_command_reuse_-_empirical_foundations_and_principles.pdf |Archive}} - [[https://www.autodeskresearch.com/pdf/Chronicle.final.pdf|Chronicle: Capture, Exploration, and Playback of Document Workflow Histories ]] {{ :helloworld:design_pattern:command:undomanager:12_-_chronicle_capture_exploration_and_playback_of_document_workflow_histories.pdf |Archive}} - [[http://laurenwilcox.net/papers/2008-GraphicalHistories-InfoVis.pdf|Graphical Histories for Visualization]] {{ :helloworld:design_pattern:command:undomanager:13_-_2008-graphicalhistories-infovis.pdf |Archive}} - [[https://academiccommons.columbia.edu/download/fedora_content/download/ac:110879/content/cucs-421-89.pdf|A visual language for browsing, undoing, and redoing graphical interface commands]] {{ :helloworld:design_pattern:command:undomanager:14_-_a_visual_language_for_browsing_undoing_and_redoing_graphical_interface_commands.pdf |Archive}} - [[https://dl.acm.org/citation.cfm?id=142633|A history-based macro by example system]] {{ :helloworld:design_pattern:command:undomanager:kurlander_-_a_history-based_macro_by_example_system.pdf |Archive}} - [[https://dl.acm.org/citation.cfm?id=1463190| for mobile phones: does your mobile phone need an undo key? do you?]] {{ :helloworld:design_pattern:command:undomanager:16_-_loregianmobileundo-1224237982348517-8.pdf |Archive ppt}} - [[https://dl.acm.org/citation.cfm?id=1424808|An experimental analysis of undo in ubiquitous computing environments]] {{ :helloworld:design_pattern:command:undomanager:17_-_uic08loregian-1214570041952253-8.pdf |Archive ppt}} - [[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.157.1887&rep=rep1&type=pdf|Extending applications to support parallel setup, viewing and control of alternative scenarios]] {{ :helloworld:design_pattern:command:undomanager:18_-_10.1.1.157.1887.pdf |Archive}} - [[http://www.cs.columbia.edu/~simha/preprint_isca12_tw.pdf|TimeWarp: Rethinking Timekeeping and Performance Monitoring Mechanisms to Mitigate Side-Channel Attacks]] {{ :helloworld:design_pattern:command:undomanager:19_-_preprint_isca12_tw.pdf |Archive}} - [[http://prior.sigchi.org/chi96/proceedings/papers/Myers/bam_com.htm|Reusable Hierarchical Command Objects]] {{ :helloworld:design_pattern:command:undomanager:20_-_reusable_hierarchical_command_objects_2020-04-29_10_58_04_pm_.html |Archive}} - [[http://www.softwareresearch.net/fileadmin/src/docs/teaching/WS16/IT-Sicherheit/Exception_Handling_CommandFramework_PPPJ_2008.pdf|A Framework for Command Processing in Java/Swing Programs Based on the MVC Pattern]] {{ :helloworld:design_pattern:command:undomanager:21_-_a_framework_for_command_processing.pdf |Archive}} - [[https://hal.inria.fr/inria-00444773/document|Undo for anyone, anywhere, anytime]] {{ :helloworld:design_pattern:command:undomanager:22_-_undo_for_anyone_anywhere_anytime.pdf |Archive}} - [[http://web.eecs.umich.edu/~aprakash/papers/undo-tochi94.pdf|A framework for undoing actions in collaborative systems]] {{ :helloworld:design_pattern:command:undomanager:23_-_a_framework_for_undoing_actions_in_collaborative_systems.pdf |Archive}} - [[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.632.1971&rep=rep1&type=pdf|Time-machine computing: a time-centric approach for the information environment]] {{ :helloworld:design_pattern:command:undomanager:24_-_time-machine_computing_-_a_time-centric_approach_for_the_information_environment.pdf |Archive}} - [[http://mi-lab.org/files/2012/01/multi-user-undo-final-online.pdf|Regional Undo/Redo Techniques for Large Interactive Surfaces]] {{ :helloworld:design_pattern:command:undomanager:25_-_multi-user-undo-final-online.pdf |Archive}} - [[http://iihm.imag.fr/blanch/ens/2016-2017/M1/TLI/readings/1983-Shneiderman-DirectManipulation.pdf|Direct manipulation: A step beyond programming languages]] {{ :helloworld:design_pattern:command:undomanager:26_-_direct_manipulation_a_step_beyond_programming_languages.pdf |Archive}} - [[https://research.cc.gatech.edu/ecl/sites/edu.ecl/files/C.47-Terry-CHI-2004.pdf|Variation in Element and Action: Supporting Simultaneous Development of Alternative Solutions]] {{ :helloworld:design_pattern:command:undomanager:27_-_variation_in_element_and_action_-_supporting.pdf |Archive}} - [[https://dl.acm.org/citation.cfm?id=564120|Dynamic hierarchical undo facility in a fine-grained component environment]] {{ :helloworld:design_pattern:command:undomanager:564092.564120.pdf |Archive}}