Coder Social home page Coder Social logo

freeplane / freeplane Goto Github PK

View Code? Open in Web Editor NEW
2.2K 87.0 336.0 216.6 MB

Application for Mind Mapping, Knowledge Management, Project Management. Develop, organize and communicate your ideas and knowledge in the most effective way.

Home Page: https://www.freeplane.org

License: GNU General Public License v2.0

Java 91.92% HTML 0.18% XSLT 0.98% JavaScript 0.16% CSS 0.06% Shell 0.09% Perl 0.05% Inno Setup 0.32% Groovy 0.48% Batchfile 0.02% Lex 0.14% Objective-C++ 5.61%
groovy-scripts java latex markdown mindmaps outliner presentation project-management writing note-taking

freeplane's Introduction

Freeplane

SourceForge GitHub Repo stars GitHub forks GitHub commit activity GitHub last commit GitHub closed pull requests GitHub contributors GitHub watchers

Freeplane is a free and open source software application that supports thinking, sharing information, getting things done at work, in school and at home. It provides you a set of tools for mind mapping (also known as concept mapping or information mapping) and navigating the mapped information. Freeplane is also a more robust and superior alternative to Xmind, Mindmeister, and similar mind mapping software.

Freeplane is written in Java using OSGi and Java Swing. It runs on any operating system that has a current version of Java installed. It can be installed or can run from removable storage like a USB drive.

Download and install the latest version over at Sourceforge. If you would like to report a bug, you can go report it over at Issues.

The documentation can be found at mdBook Docu. There, you will find How-To Guides, FAQs, Examples and explanations about the functions of Freeplane.

Hop on to our Discussions if you have any questions, ideas, or thoughts you'd like to share. Contributors are very much welcome, of course!

Features Rundown

student


slides


formatting


UI


addons


command search


styling


formulas


discussions


How to Start Contributing

We're currently looking for contributors for developing the documentation. If you can write simple step-by-step guides, translate existing text into English, transfer text from our old documentation into the new one, then we could use your help. You can start a discussion post saying you want to contribute to the documentation and the Freeplane team will respond and assist you.

If you have other ways of contributing: developing an add-on, sharing your pre-configured mindmap, or suggestions about future development, please feel free to join us in the Discussions

Every contributor or team member freely decides what task they are going to work on. However, for making the best decision regarding development, it's advised that we first propose and suggest the idea to the community through a discussion post as to enable early discussion and community feedback.

Where to Download

Download and install the latest version over at Sourceforge.

freeplane's People

Contributors

albanobattistella avatar blairarchibald avatar comradekingu avatar crmanley avatar dcapillae avatar dpolivaev avatar dpolivaevunite avatar edofro avatar fnatter avatar hokorobi avatar htgoebel avatar igor-go avatar ihorhordiichuk avatar johandersson avatar jsmakaayb avatar kbreker avatar ldmpub avatar leangjia avatar lxlalexlxl avatar macmarrum avatar milotype avatar modreoci avatar nijel avatar pmraps avatar predragc avatar ptrsk avatar raycke avatar vboerchers avatar weblate avatar wtuemura avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

freeplane's Issues

Default paper size and margins

The standard paper size is some strange non-standard format. When I change it to a4, the margins are huge (2inch!). Can freeplane respect the papersize set in the envirmentent (for example LC_PAPER="en_GB.UTF_8" for a4 paper)? And set the margins to something more sensible (2.5cm for example).

Some suggestion to improve productivity

I liked Freemind a lot, when I switch to Freeplane. I find it fancier but ... I'd like some changes haven't been made, like

  • auto coloring.
  • blurry font/font options that are not available.

I also wish it supports

  • changing "insert" keybinding to other shortcut, because many laptops do not have "insert" key.

The above suggestions are all about increasing productivity. I wish Freeplane is directly usable without any configuration, so I can recommend it to my colleagues.

My OS: Ubuntu 16.04

Why not UTF-8 for text encoding?

Would like additional parsing of freeplane files and have some discomfort with text encoding. It is koi-8r for example for russian text. Are there any strict reasons not to utf-8 for text?

HiDPI rendering is bad.

Freeplane renders badly on HiDPI screens (at least on Windows and Linux).

Icons, tab names and many popup window contents do not seem to be scaled correctly (or at all) on HiDPI screens.

Thank you.

Add an env variable to easily override java

Right now freeplane.sh checks a number of common environment variables that are used to specify the required JRE. It makes it rather hard to override JRE only for Freeplane. It would be great to have an additional top-priority variable like FREEPLANE_JAVACMD.

Does freeplane work with IKVM.NET?

I'd like to interface C# code with freeplane using this library. Is there any FAQ or tips I should keep in mind before attempting this? I see possibly creating new WPF or Unity3D interface.

Thx

(tiny) fix for MS word export

Hello.
A quick fix for freeplane 1.2.20 xslt export to wordml.
This simple fix simply corrects the export of Notes content, that is currently broken:
diff for resources/xslt/mm2wordml_utf8.xsl:

159c159
<       <xsl:param name="contentType"></xsl:param>

---
>       <xsl:param name="contentType" select="'DETAILS'"></xsl:param>
167c167
<                       <xsl:value-of select="string(richcontent[@TYPE='DETAILS']/html/body)" />

---
>                       <xsl:value-of select="string(richcontent[@TYPE=$contentType]/html/body)" />

(pull request below)

Hope this helps.
Berteh.

1.6.13-1 not work oracle java8 Bionic

Hello
there is a trouble with version when add oracle java on ubuntu, freeplane didn't show any interface....
fresh ubuntu lts 18.04 with Oracle java8 from webup8team
this is the output

tonton@x231:~$ freeplane --version
org.knopflerfish.framework.readonly=true
org.knopflerfish.gosg.jars=reference:file:/usr/share/freeplane/core/
org.freeplane.user.dir=/home/tonton
org.freeplane.basedirectory=/usr/share/freeplane
java.security.policy=/usr/share/freeplane/freeplane.policy
org.osgi.framework.storage=/usr/share/freeplane/fwdir
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/knopflerfish/framework/Main has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.freeplane.launcher.Launcher.run(Launcher.java:127)
at org.freeplane.launcher.Launcher.launch(Launcher.java:80)
at org.freeplane.launcher.Launcher.main(Launcher.java:67)

regards

New nodes are cut off.

I use freeplane 1.6.7 (java version 1.8.0_144) on arch linux. Every new node I create was cut off and the a few characters at the end are missing. Edit mode of a node shows false drawing too. I observe this behavior in 1.6.5, 1.6.6 and 1.6.7.

Dark theme

Is this possible to implement dark theme to freeplane ?

Thank you so much for your contribution to community, this app is awesome.

More zoom steps and fit to screen!

Please add a few more zoom steps to the list, e.g.

  • 25%
  • 33%
  • 66%
  • 125%
  • 133%
  • 166%
  • 175%
    too, so that users can quickly switch for optimal view.
    Also please add a "fit to screen" zoom option.

Unfortunately the "user defined" zoom is not that usable in it's actual form to offer the quick functionaltiy described above.

Thank you.

trying to run 1.6.15 on ubuntu 18.04 results in `java.awt.AWTError: Assistive Technology not found...`

Howdy!

I'm on Ubuntu 18.04 - I just downloaded the latest stable 'freeplane_bin-1.6.15.zip' and tried to run the executable and I get:

Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper at java.desktop/java.awt.Toolkit.newAWTError(Toolkit.java:472) at java.desktop/java.awt.Toolkit.fallbackToLoadClassForAT(Toolkit.java:488) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) at java.base/java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1608) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) at java.desktop/java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:532) at java.desktop/java.awt.Toolkit.getDefaultToolkit(Toolkit.java:613) at org.freeplane.launcher.Launcher.fixX11AppName(Launcher.java:51) at org.freeplane.launcher.Launcher.main(Launcher.java:65) Caused by: java.lang.ClassNotFoundException: org.GNOME.Accessibility.AtkWrapper at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:374) at java.desktop/java.awt.Toolkit.fallbackToLoadClassForAT(Toolkit.java:485) ... 13 more

I verified that I have default-jdk installed, which is currently wrapping openjdk-11-jdk. I installed openjdk-8-jdk in the hope it wanted something from there, but still no beans.

Packaging using Nix leads to 1 failing test

Test failure message:

whenPopupMenuBecomesInvisible_popupListenerIsCalled

Wanted but not invoked:
entryPopupListener.childEntriesHidden(
Entry [name=menu, builders=[], attributes={component=javax.swing.JMenu[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.metal.MetalBorders$MenuItemBorder@1a82dc50,flags=256,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=2,bottom=2,right=2],paintBorder=true,paintFocus=false,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=menu]}, childEntries=[Entry [name=action, builders=[], attributes={class org.freeplane.core.ui.AFreeplaneAction=Mock for AFreeplaneAction, hashCode: 1154046786}, childEntries=[]]]]
);
-> at org.freeplane.core.ui.menubuilders.menu.JMenuItemBuilderTest.whenPopupMenuBecomesInvisible_popupListenerIsCalled(JMenuItemBuilderTest.java:250)

However, there were other interactions with this mock:
entryPopupListener.childEntriesWillBecomeVisible(
Entry [name=menu, builders=[], attributes={component=javax.swing.JMenu[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.metal.MetalBorders$MenuItemBorder@1a82dc50,flags=256,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=2,bottom=2,right=2],paintBorder=true,paintFocus=false,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=menu]}, childEntries=[Entry [name=action, builders=[], attributes={class org.freeplane.core.ui.AFreeplaneAction=Mock for AFreeplaneAction, hashCode: 1154046786}, childEntries=[]]]]
);
-> at org.freeplane.core.ui.menubuilders.menu.PopupMenuListenerForEntry.fireChildEntriesWillBecomeVisible(PopupMenuListenerForEntry.java:38)

entryPopupListener.childEntriesWillBecomeVisible(
Entry [name=action, builders=[], attributes={class org.freeplane.core.ui.AFreeplaneAction=Mock for AFreeplaneAction, hashCode: 1154046786}, childEntries=[]]
);
-> at org.freeplane.core.ui.menubuilders.menu.PopupMenuListenerForEntry.fireChildEntriesWillBecomeVisible(PopupMenuListenerForEntry.java:38)

at org.freeplane.core.ui.menubuilders.menu.JMenuItemBuilderTest.whenPopupMenuBecomesInvisible_popupListenerIsCalled(JMenuItemBuilderTest.java:250)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:114)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:57)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:66)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at com.sun.proxy.$Proxy1.processTestClass(Unknown Source)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:108)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:146)
at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:128)
at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:748)

Freeplane version 1.6.13

More details here: NixOS/nixpkgs#34741

Copy --> paste image from clipboard to Note (panel) doesnt work

I noticed that if you highlight and copy an image from a web page and paste it to the note panel - it some times works - probably because it copies the html code.

If you however right click on the actual image and copy it to clipboard, pasting it to the note will not work at all.

Please implement the ability to copy images from clipboard (not just their html code) and paste them into node notes. Pasting an image from clipboard into the note panel should also create a local copy of that image in the folder. Freeplane can already do the import - but it is not doing it in a very practical way and is limited only to actual nodes - not their notes.

Also add ability to resize images that are embedded into nodes, or node notes.

Sign your releases files with PGP

Currently the releases are not signed with GPG key. This is not really an issue / bug report until developers decide to provide signed releases but it's a start for conversation.

If think think that's should be on forums then close it and I can open a discussion there.

For archlinux specific packaging it's easy to have the sources (binary releases) validated against GPG while you build the pacakge:

https://github.com/NicoHood/NicoHood.github.io/wiki/GPG-signatures-for-source-validation
https://github.com/NicoHood/NicoHood.github.io/wiki/How-to-sign-sources-with-GPG-in-under-5-minutes

Freeplane-1.3.12 release contains freeplane-1.3.12_pre06 directory

Hello,

The latest release located in sourceforge in the src_bin file the directory inside the zip is freeplane-1.3.12_pre06 instead of freeplane-1.3.12. All the previous releases have the same folder as the package-version.
Why is this different? Is it intentional?

Thanks

Search Should Highlight the Searched Text Inside the Node, Not Just Highlight the Node

When searching, if your node text is a decent length, searching is an absolute nightmare. I realize most people probably don't make long node texts, but some use cases do. Some of my mindmaps have large node text, and searching becomes impossible. Search highlights the node title, but to find the text i'm looking for, i have to copy/paste the node text into Notepad and search there. :P

Problem opening files

As noted in Homebrew/homebrew-cask#38886 (comment)

Since upgrading to this version [1.6.7], I can no longer open mindmaps via QuickSilver launcher or open from the command line. It still launches FreePlane, but it starts with a new mindmap, not the one I specified.
NOTE: this only happens if there is no FreePlane running. If the app is already running, these invocations will result in the specified file opening.

"Remove note action" not being enabled by node change

Removing a note e.g. Edit → Note → Remove note is not enabled when nodes with notes are selected. This is similar to the issue resolved in this commit:

459f0fb

This modification corrects the issue on a custom build of FP 1.2.21 beta:

https://github.com/kwarterthieves/freeplane/commit/eac6535a54f527866bff569b1632bfa2f7a09fc9

But, since RemoveNoteAction directly implements PopupMenuListener, having RemoveNoteAction listen for checkOnNodeChange may not be the optimal design for a fix to this issue.

Can't start with Java 1.7

Exception during start up

$ freeplane
org.knopflerfish.framework.readonly=true
org.knopflerfish.gosg.jars=reference:file:/usr/share/freeplane/core/
org.freeplane.user.dir=/home/zako
org.freeplane.basedirectory=/usr/share/freeplane
java.security.policy=/usr/share/freeplane/freeplane.policy
org.osgi.framework.storage=/usr/share/freeplane/fwdir
Knopflerfish OSGi framework launcher, version <unknown>
Copyright 2003-2017 Knopflerfish. All Rights Reserved.
See http://www.knopflerfish.org for more information.

Created Framework: org.knopflerfish.framework, version=8.0.4.
User properties not found, new file created
Installed: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.bugreport (id#2)
Installed: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.formula (id#3)
Installed: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.jsyntaxpane (id#4)
Installed: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.latex (id#5)
Installed: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.openmaps (id#6)
Installed: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.script (id#7)
Installed: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.svg (id#8)
Started: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.bugreport (id#2)
Started: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.formula (id#3)
Started: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.jsyntaxpane (id#4)
Started: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.latex (id#5)
Started: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.openmaps (id#6)
Started: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.script (id#7)
Started: reference:file:/usr/share/freeplane/plugins/org.freeplane.plugin.svg (id#8)
Oct 08, 2017 10:34:40 PM org.freeplane.core.util.LogUtils info
INFO: language resources for eu found
Oct 08, 2017 10:34:41 PM org.freeplane.core.util.LogUtils info
INFO: freeplane_version = 1.6.7; freeplane_xml_version = freeplane 1.6.0
git revision = a51dc03bcd0dc661aace9bfb7f83e7f66eccc133 Dimitry Polivaev 2017-09-23T14:40:22Z
java_version = 1.7.0_151; os_name = Linux; os_version = 4.13.4-1-ARCH

STDERR: java.lang.NoSuchMethodError: java.util.Properties.remove(Ljava/lang/Object;Ljava/lang/Object;)Z
STDERR: at org.freeplane.features.ui.FrameController.setLookAndFeel(FrameController.java:554)
STDERR: at org.freeplane.main.application.FreeplaneGUIStarter.createController(FreeplaneGUIStarter.java:175)
STDERR: at org.freeplane.main.osgi.ActivatorImpl.startFramework(ActivatorImpl.java:183)
STDERR: at org.freeplane.main.osgi.ActivatorImpl.start(ActivatorImpl.java:84)
STDERR: at org.freeplane.main.osgi.Activator.start(Activator.java:36)
STDERR: at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:386)
STDERR: at org.knopflerfish.framework.BundleThread.run(BundleThread.java:145)
STDERR: ## DEBUG: errors - FrameworkErrorEvent bundle #1
STDERR: ## DEBUG: errors - FrameworkErrorEvent throwable:
STDERR: org.osgi.framework.BundleException: Bundle#1 start failed
STDERR: at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:420)
STDERR: at org.knopflerfish.framework.BundleThread.run(BundleThread.java:145)
STDERR: Caused by: java.lang.NoSuchMethodError: java.util.Properties.remove(Ljava/lang/Object;Ljava/lang/Object;)Z
STDERR: at org.freeplane.features.ui.FrameController.setLookAndFeel(FrameController.java:554)
STDERR: at org.freeplane.main.application.FreeplaneGUIStarter.createController(FreeplaneGUIStarter.java:175)
STDERR: at org.freeplane.main.osgi.ActivatorImpl.startFramework(ActivatorImpl.java:183)
STDERR: at org.freeplane.main.osgi.ActivatorImpl.start(ActivatorImpl.java:84)
STDERR: at org.freeplane.main.osgi.Activator.start(Activator.java:36)
STDERR: at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:386)
STDERR: ... 1 more
STDERR: Nested bundle exception:
STDERR: java.lang.NoSuchMethodError: java.util.Properties.remove(Ljava/lang/Object;Ljava/lang/Object;)Z
STDERR: at org.freeplane.features.ui.FrameController.setLookAndFeel(FrameController.java:554)
STDERR: at org.freeplane.main.application.FreeplaneGUIStarter.createController(FreeplaneGUIStarter.java:175)
STDERR: at org.freeplane.main.osgi.ActivatorImpl.startFramework(ActivatorImpl.java:183)
STDERR: at org.freeplane.main.osgi.ActivatorImpl.start(ActivatorImpl.java:84)
STDERR: at org.freeplane.main.osgi.Activator.start(Activator.java:36)
STDERR: at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:386)
STDERR: at org.knopflerfish.framework.BundleThread.run(BundleThread.java:145)

Add attribute to a computed node text

It is already possible to give a format to the text of a node, like this:

#0.####  
dd/MM/yy  
yyyy-MM-dd'T'HH:mmZ  

But it would be great to be able to make a reference to an attribute. For instance if I add the attribute ID to my node, with the value ID1234, I would like to ask for the following format:

%ID - %S

And the generated text of my node would be : ID1234 - My text

Annoying LaTeX ligatures

ligature

I've found that some cyrillic character sequences get replaced when using LaTeX format. Most notably, "тс" gets replaced with "ц". This can probably be worked around, but that gets old fast, since the sequence is extremely common in Russian.

I've found a similar issue in GeoGebra. The way the bug was fixed there is not explained, but following this second point of reference and the timeline led me to this record in JLaTeXMath changelog:

Remove ligatures info for cyrillic

It seems the issue is resolved in JLaTeXMath 1.0.5/1.0.6, but from what I can gather Freeplane uses 1.0.3. So just updating the library should fix this.

REGEX-based conditions in conditional formatting disappear

  1. I open a .mm file.
  2. I create a new conditional formatting, with a regular expression as condition.
  3. After validating, the conditional formatting is correctly applied on my map.
  4. I save and close the file.
  5. I re-open the file. The conditional formatting has been corrupted ! My condition is not a REGEX anymore but is set on "always". My REGEX just disappeared. But when I read the .mm file in a text editor, the REGEX is still there in the <conditional_styles> tag. It is like Freeplane does not recognize this condition anymore.

Default font size LaTeX?

Hi

I wonder how I can set the default font size for formulae. .mm files references LatexNodeHook.properties (which I assumed would do the trick) but such a file does not exist (or so it seems). Neither have I found any specification.

Can you help?

HELP - Instructions for installing Freeplane alpha version on KDE Neon

Hello,
I would like to ask for someone to make some instructions for installing the latest development version of Freeplane 1.6.1 pre alpha on KDE Neon 5.9.3. I didn't find on internet any kind of tutorial..

I have clean install of KDE Neon so I don't know if I need to download something beside this file freeplane_src-1.6.1-alpha-pre13.tar.gz.
From discover I can install only 1.3.15 version but this is too old..

I would be very grateful and believe many others if you put that instructions like README.txt in installation file, or wiki, github..

Node Numbering: Cannot Save the "NUMBERED='false'" Settings

Hi:

I created a mindmap like below.
p1

By Ctrl+F11, I set some of the node levels numbered.
cfg1

But when I restart the freeplane app, the settings are lost.
cfg2
All the node levels are now numbered.
p2
I opened the .mm file with a text editor and noticed that only the first node has the tag NUMBERED='true'. If I manually insert NUMBERED='false' inside the node configuration entry, the mindmap keeps the style all the time. But whenever I edit and save the file, all the NUMBERED='false' entries are lost.

I think this could be a problem. Please help look into it. Thx.

I am using the most up-to-date version 1.6.4.

Frequent crashing

Hi guys,

I'm a big time Freeplane user. My main map is 76MB. I'm using Ubuntu 18.04, Freeplane 1.6.13, and Java openjdk version 10.0.2. Let me know if you want any logs information or anything else from me.

I can reliably reproduce this freezing issue if I go too long without saving, it seems. If I keep saving, especially after opening new sections of the map, it will keep going. If I don't, I get freezing whenever I try to open a new node and start typing.

Pressing unassigned shortcuts with F1-F12 keys always shows a dialog

E.g. when I press Ctrl+Shift+Alt+F12, this dialog appears:
image
It's very frustrating to see this dialog each time I press use that shortcut since the shortcut is global and is bound in another program that I use rather often.

I think this behavior should be either disabled completely (since non-F shortcuts do not cause the dialog to appear) or made optional.

Paste image at current node

Hello,

When you select a node and paste a image, Freeplane creates a "new child" and it puts the image there. I think that would be better if the image could be pasted at the current node and not inside the "new child".

[Weblate] Missing translations for file formats

Hi,

In Weblate I can not find the strings used in the Export Map dialog box:
export map list

I remember to have translated some of them in the past. Can you add all these ressources to Weblate?

Thanks,

spell check on Retina

Hi,
Sorry to bother you guys. I really enjoy this project and it's awesome.
I've got something you might find useful or not that I think the spell check doesn't work well with Retina on Mac. I firstly installed the latest stable version 1.2.23 which work perfectly with Retina, but when there is a spelling error the squiggly red line shows up a little bit (less than half second) and disappears forever. Then I also check 1.2.18 where spell check works smoothly while the only problem is that it doesn't support Retina.
Thank you very much!

Sharply curved edges do not flow nicely into node borders

See the attached screenshot. Notice that Edge style is set to Sharply curved (bezier) and Use edge width is checked.
Notice how the edges stop abruptly and much thinner node borders start.
image

Increasing edges width also gradually increases node borders width, so Use edge width is working - it just doesn't work well for the sharply curved edges.

Create Linux desktop file

This would improve user experience - easier to discover in one of the Linux menus.

Specification for the format here: https://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html

Examples:

[Desktop Entry]
Name=Atom
Comment=A hackable text editor for the 21st Century.
GenericName=Text Editor
Exec=/nix/store/6n2vw4wygn6dxx7vf35dsqg0whgk9rwh-atom-1.23.3/bin/atom %F
Icon=atom
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;TextEditor;Development;
MimeType=text/plain;

[Desktop Entry]
Type=Application
Exec=firefox %U
Icon=firefox
Comment=
Terminal=false
Name=Firefox
GenericName=Web Browser
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp
Categories=Application;Network;WebBrowser;

The right place to put the file would probably be under /freeplane/resources/linux/freeplane.desktop
I will create it and send a pull request if everything sounds ok. After that, I'll test that it works under NixOS.

Import folder structure only

How can we import folder structure only ?
when I do file > import > folder structure I also get it's content

Thank you.
I am big fan of freeplane, thank you for this awesome app.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.