View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002576 | Scribus | User Interface | public | 2005-09-17 00:01 | 2016-12-06 15:24 |
Reporter | christoph_s | Assigned To | |||
Priority | normal | Severity | feature | Reproducibility | always |
Status | acknowledged | Resolution | open | ||
Platform | any | OS | any | OS Version | any |
Product Version | 1.3 | ||||
Target Version | Future Release - Low Priority | ||||
Summary | 0002576: Add a GUI to create user dictionaries for hyphenation and short words (and spellchecking) | ||||
Description | Note: this is closely related to 0001108! It would be useful to have a GUI for user defined hyphenation settings (stored in the sla file or externally?), short words and, as soon as it is available, spellchecking. I know, some might say this is too close to a word processor, but at least hyphenation and short words are important typography features, and this is one of the things that really count in a DTP software. I also know, that I can already edit the respective files in an editor, but this is not what most DTP people are used to. | ||||
Tags | No tags attached. | ||||
Patch | No | ||||
related to | 0001108 | assigned | avox | Let user specify hyphenation exceptions |
related to | 0000011 | closed | cbradney | Add Spellcheck functionality to Story Editor |
related to | 0003289 | assigned | subik | adopt the typo spaces into Short Words |
related to | 0003911 | closed | avox | Enable "forced" hyphenation |
related to | 0004572 | new | Hyphenation styles (mockup included) | |
related to | 0004676 | acknowledged | feature to mark words as "do not hyphenate" | |
child of | 0003828 | acknowledged | Metabug: Hyphenation |
|
This seems reasonable enough. I'm not sure it needs to be a direct part of Scribus, though, as we pretty much use OO.o hyphenation files. Maybe there's an OO.o hyphenation editor available? As for short words, I really don't know. Seems reasonable enough, just a matter of someone whipping up the tool I guess. I'd suggest doing it as a plugin that could also be run as a stand-alone application. |
|
you can edit custom short words in 1.3x version. |
|
>>I'm not sure it needs to be a direct part of Scribus, though, as we pretty much use OO.o hyphenation files. Maybe there's an OO.o hyphenation editor available? The problem I see here is that scribus may become too dependent on OO.o. As scribus is intended to run natively under Win32 and OS/X too, it is quite likely that OO.o will not be installed on the majority of machines running these OSes I must admit, however, that the idea of a separate editor (probably as universal tool for short words, hyphenation, spelling + whatever needs to be editable that way in the future), which can also be compiled as plugin, seems quite intriguing to me. A solution might be something like OO.o's user dictionaries: xml files containing short words, hyphenation exceptions etc. |
|
> you can edit custom short words in 1.3x version. Petr, "Edit>Edit system configuration" launches a text editor as the current user, which is useless in this case, since you cannot save the system wide conf file as a simple user. Could you make it launch the text editor as root? |
|
I'm rewritting it into Preferences/plugins dialog. It will use something like kcontrol's superuser mode (e.g. at Font configuration etc.). I'm not sure in one thing - how is it portable (win/mac). |
|
mhanski: Noooooo! Please no! The right answer, IMO, is to *copy* the default config to the user's .scribus/ directory, then edit it there. If they want to make the changes apply globally, they can replace the system-wide file with it using standard administration tools. The less code that ever runs as root, the better. In particular, an app launching an editor as root using a setuid binary is the absolute height of insanity. Try this, using sudo instead of a setuid binary just for this example. If you don't have su, use "su -c" instead: $ sudo vim /tmp/unimportant_test_file now, type: :!sh and enjoy your new root shell. Exit that with ^D and type: :e /etc/shadow where you could replace the root password hash with whatever you felt like. There are editors with 'restricted' modes, etc, but they're just not good enough. In general, if you launch any app that's not designed from the ground up for single-task secure simple operation as root, you've just given full root access to the user you launched it for. Even if you just call out to sudo or "su -c" to get root, so the user needs root priveleges anyway, it's just not a good idea to have general GUI apps playing around with root priveleged processes. It's just a bad plan. If you want a way to globally configure these settings without replacing files from RPM/DEB packages, then the way to do that is to have a search path. That goes for prefs, too. For example, you might search: $HOME/.scribus/shortwords.$LANG /etc/scribus/shortwords.$LANG $PREFIX/share/misc/shortwords.$LANG For now, though, I suggest just copying the file into the users's .scribus on first use of short-words, then always using it from there. Search paths can be worried about later. |
|
Well, I'm overwhelmed :) Petr, simply removing the useless "Edit>Edit system configuration" menu entry will do either for the time being, since asking an user for a root password and, in case he knows it, launching an editor as root could pose such a danger. <quote> For now, though, I suggest just copying the file into the users's .scribus on first use of short-words, then always using it from there. Search paths can be worried about later. </quote> This sounds very plausible to me. |
|
IMHO, the best solution would be to have a copy of the system wide rc file in the user's .scribus directory by default. That way, most users wouldn't even have to think about copying any file anywhere, because they are not familiar with these things. Everything should be as easy as possible. |
|
I'd really wonder if this is more a failing of the initial files. IE, how many day to day DTP users actually want to edit this stuff? I'd hazard a guess at bugger all to none. Put a more complete set in the install directories and perhaps thats enough. I'm not against a nice GUI editor for this purpose, but perhaps its an answer to a second issue rather than the first. |
|
wait a few hours. I'm working on it. |
2005-10-03 20:31
|
|
|
Hi Petr, I like the way you've solved the issue with the Short Words preferences. This remark is not meant for the upcoming 1.3.1 release: Could you add a few words of description to your Short Words prefs dialog (see my attached screen shot). I think it's not obvious enough for new users, what this plug-in is meant for and how to edit the config file. |
|
Hi Maciej, there is a desription of Short Words in the help files. As for the rest, I agree with you. |
|
Hi Christoph, I know of the existance of the Short Words help file, but in this case I mean only a short description, sth like "A configurable plug in for inserting non-breaking spaces to prevent unwelcome linewraps" or sth like that in real English, not mine:) Below the conf file window, I would like to have a clear info, that this config file is editable, because on first sight it wasn't obvious even to me, that this is not only a preview window. Two sentences like "Edit this custom file to replace the system wide configuration. Place a space before or behind a short word to indicate, where the non breaking space should be inserted" will be more than enough, perhaps one of our native speakers could put it even shorter. |
|
Hi Maciej, agree with you 100 %. Petr, would it be possible to have the file uneditable by default and add an "edit" button? A tool tip could be assigned to this button, explaining the function exactly as Maciej suggested. This would also prevent inadvertent editing of the file. |
|
Petr, I just compiled 1.3.1. The GUI gives the impression that a normal user can edit the system preferences. Is that true? If so, this should be changed as soon as possible, for the reasons mentioned by Craig. |
|
Christoph, you can be stoic in this case. User cannot modify any system-wide settings. When he saves(applies) the changes, everything will be saved into ~/.scribus/ directory. Of course there are missing some illustrative strings (Maciej proposed something above), so I'll create it ASAP. Be patient, please, I've got new job and all is quite hectic for me these days ;) |
|
I wouldn't bother with this for 1.3.4. Its only introducing more things to test. |
|
Craig, I take it as own as it's related to the "short words" reimplementation planned somewhere between 1.3.5 and 1.3.6 |
|
compatibility with hyphenation dictionaries from other tools (e.g. Word) would be helpful, especially the ability to import user customizations from those tools. |
|
unassigning subik and changing to 'acknowledged' + assigning to Future Release - Low Priority |
Date Modified | Username | Field | Change |
---|---|---|---|
2005-09-17 00:01 | christoph_s | New Issue | |
2005-09-17 03:18 |
|
Note Added: 0006614 | |
2005-09-17 03:18 |
|
Status | new => acknowledged |
2005-09-17 03:18 |
|
Category | - => User Interface |
2005-09-19 15:33 | subik | Note Added: 0006644 | |
2005-09-19 15:51 | mhanski | Relationship added | related to 0001108 |
2005-09-23 21:40 | christoph_s | Note Added: 0006688 | |
2005-09-27 08:48 | mhanski | Note Added: 0006777 | |
2005-09-27 14:42 | subik | Note Added: 0006785 | |
2005-09-27 15:03 |
|
Note Added: 0006786 | |
2005-09-27 15:24 | mhanski | Note Added: 0006787 | |
2005-09-27 17:15 | christoph_s | Note Added: 0006788 | |
2005-09-27 18:06 | cbradney | Note Added: 0006789 | |
2005-09-27 18:49 | subik | Note Added: 0006791 | |
2005-10-03 20:31 | mhanski | File Added: short_words_prefs.png | |
2005-10-03 20:38 | mhanski | Note Added: 0006892 | |
2005-10-03 20:48 | christoph_s | Note Added: 0006893 | |
2005-10-03 21:09 | mhanski | Note Added: 0006894 | |
2005-10-03 21:27 | christoph_s | Note Added: 0006896 | |
2005-10-04 18:38 | christoph_s | Note Added: 0006904 | |
2005-10-04 18:55 | subik | Note Added: 0006906 | |
2006-04-14 13:59 | mhanski | Relationship added | related to 0000011 |
2006-04-14 14:03 | mhanski | Priority | normal => high |
2006-04-14 14:03 | mhanski | OS | => any |
2006-04-14 14:03 | mhanski | OS Version | => any |
2006-04-14 14:03 | mhanski | Platform | => any |
2006-04-14 14:03 | mhanski | Product Version | 1.3.1cvs => 1.3 |
2006-05-16 21:48 | christoph_s | Relationship added | child of 0003828 |
2006-06-13 01:56 | christoph_s | Relationship added | related to 0003911 |
2006-11-21 14:51 | christoph_s | Relationship added | related to 0004572 |
2007-01-04 10:40 | subik | Status | acknowledged => assigned |
2007-01-04 10:40 | subik | Assigned To | => subik |
2007-01-04 10:41 | subik | Relationship added | related to 0003289 |
2007-01-04 12:37 | cbradney | Note Added: 0014488 | |
2007-01-04 13:03 | subik | Note Added: 0014490 | |
2007-02-17 00:49 | christoph_s | Relationship added | related to 0004676 |
2011-08-23 14:48 | wfzimmerman | Note Added: 0026772 | |
2016-12-06 15:24 | Kunda | Assigned To | subik => |
2016-12-06 15:24 | Kunda | Priority | high => normal |
2016-12-06 15:24 | Kunda | Status | assigned => acknowledged |
2016-12-06 15:24 | Kunda | Target Version | => Future Release - Low Priority |
2016-12-06 15:24 | Kunda | Description Updated | |
2016-12-06 15:24 | Kunda | Patch | => No |
2016-12-06 15:24 | Kunda | Note Added: 0042723 |