Code Monkey home page Code Monkey logo

bibisco's Introduction

What is bibisco?

bibisco is an open source application for writing novels.

bibisco is a personal project, made with love.

We love books and we want to help writers to write beautiful novels.

With bibisco you can organize chapters and scenes, manage revisions, export novel in pdf, docx, or txt and write with a fully featured text editor.

You can create a novel structure, define premise, fabula, narrative strands and settings: geographic, temporal and social context.

And, most of all, with bibisco you can know everything about your characters. Because your novel works only if its characters are believable, that is when you understand their human nature's complexity.

bibisco has 2 versions: Community Edition and Supporters Edition; this is the repository of bibisco Community Edition.

Official website and blog

You can find all information regarding bibisco novel writing software from the official website and from official blog.

Support

You can support bibisco in various ways:

License

bibisco is licensed under the terms of GNU GPL License.

Contribution

To contribute to bibisco development you need to:

bibisco's People

Contributors

andreafeccomandi avatar deadelf79 avatar gasparfm avatar inexcode 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

bibisco's Issues

Improve settings/worldbuilding areas

Improve settings areas to become exhaustive as the character information. It would be really nice to have a similar questionaire format for filling in information about the setting - for instance, allowing areas for the author to keep track of the type of government, or major historical events of their world - or even smaller things like waste management and production of goods.

Notes page/tab with search

It would be nice to have a page/tab for notes.
A simple structure could be used. Each note could have a title, description and a free form text field.
As there could be quite many notes, perhaps a list of one liners (or two lines if both title and description is shown) instead of the cards would be more suitable.
To make this even more useful it should be possible to do free form text searches on all notes. Search as you type would be excellent, but a normal click to search would be fine as well.

I know I could probably add a pseudo chapter in which I would collect all notes, but that feels like a workaround, and it doesn't have any search.

Actually it would be nice if you could somehow search through all texts in a project.

Using on OS X

It took me several hours to persuade bibisco to run under OS X, so I thought I'd share how I did it to save others' time. I'm not doing a PR with my changes because I missed something (or multiple things), and I cannot build a bibisco application to run outside of Eclipse.

The first (and possibly most important point) is that for some reason the source release does not seem to be usable. You must clone the repo (just as well, since you'll be changing files).

I started with the instructions from #35 (comment) (I only tried Eclipse Marse.2) but had to make a few modifications:

On delebash's step 3, I added <mac basePath="/Users/jcamins/programming/bibisco/bibisco> and changed the os value to "mac"

After delebash's step 4, I selected "JavaSE-1.7" as the execution environment in the Launching tab. This must match the version of the JRE shown in the Project Explorer, so if that is JavaSE-1.8 (or anything else, I imagine), right click on the JRE in the project explorer and make sure you select JavaSE-1.7.

In generatorConfig.xml I changed the line declaring the jdbcConnection to <jdbcConnection driverClass="org.h2.Driver" connectionURL="jdbc:h2:/Users/jcamins/programming/bibisco/bibisco/db/clean/bibisco" userId="root" password="password" />

These steps should enable you to bibisco using the run command from within Eclipse. However, exporting an application does not work.

More keyboard shortcuts

Escape could be used to exit a screen. This might be rigged to call the same method that the "X" button uses.

To go with this it adding save shortcut could also be useful. Since ctrl+s is already strikethrough, then perhaps "ctrl+alt+s" could be used.

Autocompletion (for character names etc.)

What about autocompletion via ctrl + space like in many code editors? This could be useful to insert character names, location names or any other recurring (and especially long and complicated) words, would save time and would prevent spelling errors.

Czech translation

Hello, I really like bibisco and I would like to contribute a little to the project by translating it to my native language Czech.

Can you say what files do I need edit to make my translations, or can you provide me the necessary texts to be translated?

Thanks.

Make Bibisco packagable / multi user for Linux?

Hi, I made a Arch PKGBUILD for Bibisco here - https://github.com/TheAncientGoat/bibisco-pkgbuild ; but it's kind of hacky due to the writing of files in the executable directory (and including a standalone JRE + libs isn't ideal either). It would be ideal if /db/ /logs/ and /xulrunner/appdata could be stored in the user directory, ~/.local/share/bibisco which would also make it possible for multiple users on the same system to have their own configs.

Anyhow thanks for the great work, really love the software!

Right-click menus don't stay.

When typing into a text box, the right click menu for spell-checking, etc. will flash and then disappear, rather than stay open and allow me to select a menu option. Maybe one out of every forty tries will actually let me use this menu. Very annoying behavior.

This bug is on Windows, FYI.

I do know Java, (looks like you're using it?) so with a little more understanding of the architecture I might be willing to do some digging on the issue this summer.

Auto save/auto backup

A feature which regularly saves the current text would be good. Just lost an hour of unsaved writing when my computer crashed (unrelated to bibisco).

Javascript error on htmlPanel.js

htmlPanel.js (line 1082, col 17) --> TypeError: can't access dead object (mainly when you close a dialog box without enter anything)

Dictionaries

Hi,

I am from Greece and i really liked your project. Nice work!
I would like to ask if there is a way to add a Greek dictionary for spell checking (i assumed i could just add a folder with the .aff .dic files in it but, i think i am wrong :P). Anyways i could also help with a translation of the interface if you are interested.

Cheers,
Nikos

Allow to create locations from tagging in scene editor

It would be nice to be able to create locations, etc. directly from Scene - Tagging. In my case, I invented a scene on a not-existing place and had to save, return to locations, add it and return to the scene. A Shortcut would be really nice.

Javascript error on closing empty dialog box

Still when you close empty dialog box, you have a "no element found" error. For exemple : /bibisco/BibiscoServlet?action=thumbnailAction&thumbnailAction=save&family=characterInfoQuestions&id=PHYSIONOMY__67

Empty brackets behind Location name in free text editor

If you edit a location in text editor, there are brackets behind the locations name in the heading. Like this: "Kings castle ()"
This is a problem only, if there are no details about the location (country, town). These details would appear between the brackets. So it would be nice to hide them, if there is nothing in between...

Bibisco on Windows 10, 64bit

After downloading v1.3, v1.2 i have issues. (I unzipped them in different folders)

V1.3 shows me a white background and i can't click any buttons, it shows me only the upper menu.

When i now start the 1.2 Version, i have a similar problem. I can click on the entries create new chapters/ scenes/ locations..... but the textfield is white and the text is gone.

I exported my project, deleted both folders, cleaned up the temp data and rebooted the system. After i unzipped V1.2 again, i blocked the internet access from bibisco (windows firewall), bibisco 1.2 works again, but the buttons are not displayed correctly. http://fs5.directupload.net/images/160424/fu78gqsx.jpg
(After starting bibisco the next morning, the button issues (V1.2) are gone and bibisco works normaly)

No bibisco

Hi,
Thanks for the app, but:
Instructions say to launch bibisco. However:

find . -type f -name bibisco

yields no results

Enhancement request: Timeline structure

Greetings,
My story is told over a longer period of time. I have a separate text file that has dates with location/age of characters, major events, and all that in chronological order. I have found no good way of keeping/referencing that information in Bibisco. This particular project has a hefty reliance on dates and I am frequently referencing that file.

Bonus if one can set their own calendaring system for reference( eg: an alt world had 31hr days and 214 day years).

Thanks!

ghost scenes/ghost text (ideas)

I like the revision option in the scenes, bcs i write two versions of some. (CARA12/ coarse language & references to violence)

This bring me the idea of "ghost" texts/ scenes. I could imagine it like this:
An option on the individual scenes, to tag them as "Ghost". So this scene is visible in Bibisco, appear between the other scenes , but when I export it as a PDF - is it not visible.

Or ghost passages, in the text, like:

This is a * * hidden * * test text. (All in ** ** is invisible)

Thoughts about quotation marks

Quotation marks in literature are used differently depending on where you are and for which country you write it. See https://en.wikipedia.org/wiki/Guillemet
Roman languages: «Hello world»
Northern languages, like German: »Hello World«
But there are also other variants: https://en.wikipedia.org/wiki/Quotation_mark

I would suggest that the user defines in editor settings, which quotation marks should be used, enters his text with traditional quotation marks " or ' and bibisco cares about them.

I, as a German, have issues with the buttons in roman order: « » First I thought they have to be in the other way around. Thinking longer about that I would prefer, not to be forced to use them. Entering novel text should be as undisturbed as possible. I want to stay in the flow...

Enable excluding/including chapters and scenes in final manuscript

Sometimes you are not sure if you want to include whole chapter and/or scene in final manuscript, but you would like to have it in your project anyway for possible future usage. It would be nice to have option to include/exclude every chapter and scene from final project and still work on it in meantime. By default all scenes and chapters should be included I guess. Exclude button could be added next to pencil icon right after chapter/scene title.

Add free text editor to Create Location dialog

Currently, you have to create a location, define name, country, region and city. Save, go back, click on the new location and finally write down all your notes in the free text field.
I would suggest to have this freetext editor also in the initial screen.

Right click menu on misspelled words immediately disappears on Ubuntu 15.04

I leave the spellchecker on. When I have a word underlined in red I tried right-clicking on it. Sometimes I can see a menu flicker into existence, other times I presume it appears and dissapears faster then I can see or my screen can refresh.

I might try to fix this if some advice can be provided on where to look and how to build.

Print complete Character Interview

I really like the interview approach for characters, as it helps me to think more detailed about my characters and what makes them special.
What would be great is the possibility to print the whole interview afterwards, so I would have a complete detailed character description on just one or two pages.

Add global bookmarks

I would like to see global bookmarks in bibisco and a good way to access and manage them.

  • anywhere in the metadata (architectur, character info, locations...)
  • anywhere in the final text
    The bookmarks should have a title and a freetext to allow to add notes.

Wrong screen resolution when using two monitors

Hi,

I just downloaded the new version 1.4.0 and was surprised by huge buttons and progressbars.
I checked the logs and found out bibisco gets this:
Monitor dimensions - width: 3840, height: 1148

When I disable my second monitor it's correct and bibisco works fine:
Monitor dimensions - width: 1920, height: 1148

Until this may be solved, is there any chance to set the correct resolution in a config-file as a workaround?

Thanks, Ben

Spanish Translation

Hello, I really like bibisco and I would like to contribute a little to the project by translating it to my native language: The Spanish.

What files do I need edit to make my translations?

Gives error and gives up when setting a project directory that already contains projects

When setting the project directory to a directory with existing projects, it says "Oh no an error occurred" then goes into a spinning cursor and doesn't respond afterwords (unless I click the close button, then it closes fairly gracefully). I'm attaching the log. If you need more info, tough. I'm just going to extract my data from the database using another program, put it into something more accessible, then ditch bibisco. I figured I'd do you a favor by alerting you to something you probably didn't want to happen.

bibisco.log.txt

OFFTOPIC RANT: using a database file for storage on this type of program is just a little bit too much like using a hammer to write a memo AND tack it to the wall. It works well for part of it, even if it's a bit of overkill, but doesn't suit at all for the other part. There are elements to writing that could use the data organization capabilities of a database, but those are just as easily organized using plain text XML files on the back end (and much easier to retrieve/read the data should something go wrong with the program). For the writing, itself, databases just are the wrong tool entirely, especially if the text will later be compiled using Latex or imported into a more proprietary solution such as QuarkXpress or Adobe InDesign. RTF, ODT, HTML, or plain text on the back end would all be much better for storing story scenes.

Sorry for the off-topic rant; however, I've already spent too much energy on bibisco and this will be my ONLY opportunity to communicate the info above.

Enhancement request: Make secondary character a main character

Greetings,
I have been working on a project off-and-on for a while now. My collection of text notes in a Git repo "works" for various definitions of "works". :-) Bibisco came highly recommended and I would like to provide feedback after my first real writing stint. Spend the first day just moving stuff from my text file into Bibisco. The next two days creating and better organizing content. I like the organization quite a bit. Had a few enhancements I would like to propose. Breaking them up into separate tickets so if they are out of scope or terrible ideas, you can close them. :-)

The first suggestion is:
I accidentally created a character as a secondary when they /really/ should have been primary. I could find no way to drag or relabel them. Instead, I had to redo the character. I would like to see an easy way to promote/demote characters.

Thanks!

Still missing 32-bit libraries.

Despite being portable, Bibisco still won't run on my Xubuntu desktop and I can't figure out how to install the libraries Bibisco needs as I'm on a 64-bit pc. Currently, the only one it claims to be missing is "libgtk-x11-2.0.so.0"

Randomly bibisco 1.4.1 (Ubuntu 16.04) stops being able to receive input from the keyboard

At seemingly random intervals, bibisco 1.4.1 (Ubuntu 16.04) stops being able to receive input from the keyboard even if the in-application cursor is where I want to type. I don't always look at the screen when I'm typing, so I'm usually a few words in when I notice this happening.

Alt-tabbing out of the application and switching back into it seems to fix the issue.

Focus lost after switching tasks

When I’m writing in bibisco and switch to another program via Alt + Tab, after coming back, the text field I was writing in lost focus so I have to click in it to continue writing. This breaks the workflow, for example when researching in a browser window.

(I’m using bibisco 1.3.0 on Arch Linux x64, LXDE)

Problem with bibisco on Debian Wheezy

Hi,
I just downloaded latest version of Bibisco, and I'm trying running it on my system. I'm getting following error:

damian@hunter-killer:~/programy/bibisco$ ./bibisco

(java:25807): GLib-GObject-WARNING **: cannot register existing type `GdkDisplayManager'

(java:25807): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed

(java:25807): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

(java:25807): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(java:25807): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(java:25807): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(java:25807): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(java:25807): GLib-GObject-WARNING **: cannot register existing type `GdkDisplay'

(java:25807): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed

(java:25807): GLib-GObject-CRITICAL **: g_type_register_static: assertion `parent_type > 0' failed

(java:25807): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed

(java:25807): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fdbb3a8e73f, pid=25807, tid=140581999658752
#
# JRE version: Java(TM) SE Runtime Environment (7.0_80-b15) (build 1.7.0_80-b15)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.80-b11 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libgdk-x11-2.0.so.0+0x5173f]  gdk_display_open+0x3f
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/damian/programy/bibisco/hs_err_pid25807.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

Full log is here: https://gist.github.com/QuantumDamage/5e9075eab6aea2029980

Cheers,
Damian

Bibsco project setup/compilation

Could we get some instructions about how to compile Bibisco ourselves?

I can see this is a XUL application and that Eclipse is used as the IDE. Any other details about setting up a project, running and testing would be appreciated.

Motivational objective

For writers' motivation, add the possibility to define an objective (number of words) and a date.

Replace help text in boxes with created content

When you start a new project, and go for instance to Architecture, you get a few boxes Premise, Fabula... and some explaining text underneath.
Usually you enter the dialogs behind those topics and enter something.

Once you have done that, you usually know what the terms mean, and your interest changes to what you have defined behind the links.
I suggest to replace the explaining text with the content behind it, at least with the first few lines.

Result would be a good overview over your work and better consistency.

Same here: Chapter detail view: Reason, Notes

un-maximize removes gui from screen

Hi,
I wanted to try bibisco, but it starts full screen and when I want to un-maximize the window, it disappears.
Looking at the processes, it still runs though, but it has become invisible on my displays.

Using Ubuntu-Gnome 16.04.

grtz,

Bart

Several CSS themes

Introduce the possibility to have several themes in bibisco, in particular it's useful to have a dark theme because is less agressive for the eyes and in result it make less tiredness when writing for hours.

Interesting link: https://bootswatch.com

Notes/ideas section in scenes/characters/etc

While im writing a scene it would be nice to have an option to add notes on the spot for possible changes or ideas
Or to have a notes section in the secondary window while writing scenes so you can refer to notes. maybe an option to add/edit the notes within that window.

in the chapters tab, It would be nice to have a research, and scene ideas section next to the reason and notes, ideally something like: Reason, Research Info, Notes, Scene Ideas (maybe these could appear in the scene editor secondary window to refer to as well)
Same idea in the characters/locations tab. a specific area to add character ideas and such.

Maybe a separate notes section altogether in the main toolbar where you can add and title your own notes

Basically a more organized notes system. its tough if you have alot of notes and ideas and you try to cram them all together in a single window.

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.