Разработка LibreOffice-3.5

Автор ape, 2 сентября 2011, 00:41

0 Пользователи и 1 гость просматривают эту тему.

ape

#45
В LibO-3.5.0rc1: исправлена кодировка диалогов проверки орфографии ("+" Якову); попытка переключить язык интерфейса при открытом Менеджере_расширений привела к авосту Офиса ("-" разработчикам; пользователям - на заметку).
-----------
p.s. Язык меняется со 2-й попытки независимо от Офисного состояния. Баг?
-----------
p.p.s. По ошибке работы кнопок "Закрыть" и "Закрыть_документ" даю рисунок:
- состояние "II" - кнопка "Закрыть" работает как "Закрыть_документ";
- подпись кнопки "Закрыть" всегда соответствует языку диалогов ОС, а кнопка "Закрыть_документ" использует язык Офиса.

[вложение удалено Администратором]

ape

Изменив регистрацию программы в NT-5.2 (добавление - по "синему"), получил возможность "Открыть с помощью" (кодировка - "Unicode+BOM"):
ЦитироватьWindows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreOffice]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreOffice\3.5]
"Path"="C:\\Program Files (x86)\\LibreOffice\\program\\soffice.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreBase]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreBase\3.5]
"Path"="C:\\Program Files (x86)\\LibreOffice\\program\\sbase.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreCalc]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreCalc\3.5]
"Path"="C:\\Program Files (x86)\\LibreOffice\\program\\scalc.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreDraw]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreDraw\3.5]
"Path"="C:\\Program Files (x86)\\LibreOffice\\program\\sdraw.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreImpress]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreImpress\3.5]
"Path"="C:\\Program Files (x86)\\LibreOffice\\program\\simpress.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreMath]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreMath\3.5]
"Path"="C:\\Program Files (x86)\\LibreOffice\\program\\smath.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreWeb]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreWeb\3.5]
"Path"="C:\\Program Files (x86)\\LibreOffice\\program\\sweb.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreWriter]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreWriter\3.5]
"Path"="C:\\Program Files (x86)\\LibreOffice\\program\\swriter.exe"


ape

#47
Цитировать+ core
   + 256x256 Windows icons (fdo#39555) [Andras Timar]    ...
   + add 256x256 desktop and MIME type icons (fdo#39555, bnc#722644) [Petr Mladek]
Иногда компетентность "головы" в Windows_Explorer NT-5.1,2_6.0,1 вызывает неоднозначную реакцию. Причина в том, что 256х256.png включены 5-й страницей иконок, а  1-й страницей остался никому не нужный 128х128.png! Ошибку можно открывать заново. "Кошерной" для NT-5.1,2;_6.0,1 является иконка, в которой PNG-страницы максимальной цветности размещены в такой последовательности: 256х256; 48х48; 32х32; 16х16 и 96х96, причём все - без сжатия. В этом случае во всех Видах_меню Проводника отображаются правильные страницы. На форуме высказывал и личное мнение - вынести ICONS-ресурс в отдельную библиотеку. Я это уже около года проделываю со всеми Офисами: создав soffice.dll и разместив её в %windir%\system32, удаляю все иконки, кроме 1-й, из soffice.exe и вношу необходимые правки в реестр. Предыдущее решение было "справедливее", т.к. и NT-6, и NT-5 в режиме "Эскиз страницы" показывали иконку, размер которой в 2 раза меньше максимального. В Багзиллу писать не решаюсь, т.к. для общения с ними май рашн инглиш из вери бэд.

Yakov

Цитата: Yakov от 27 декабря 2011, 23:25Далее распечатываю эти файлы (принтер HP1102)
В портретном виде печатается корректно.
При ландшафтном (задаю в настройках принтера) - обрезается верх рисунка...

Проверил печать и под Linux для Lo-draw-3.5-rc1
Проблема осталась...
Иллюстрация во вложении

[вложение удалено Администратором]

ape

ЦитироватьWindows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreOffice]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreOffice\3.5]
"Path"="C:\\Program Files\\LibreOffice\\program\\soffice.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreBase]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreBase\3.5]
"Path"="C:\\Program Files\\LibreOffice\\program\\sbase.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreCalc]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreCalc\3.5]
"Path"="C:\\Program Files\\LibreOffice\\program\\scalc.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreDraw]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreDraw\3.5]
"Path"="C:\\Program Files\\LibreOffice\\program\\sdraw.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreImpress]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreImpress\3.5]
"Path"="C:\\Program Files\\LibreOffice\\program\\simpress.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreMath]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreMath\3.5]
"Path"="C:\\Program Files\\LibreOffice\\program\\smath.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreWeb]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreWeb\3.5]
"Path"="C:\\Program Files\\LibreOffice\\program\\sweb.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreWriter]

[HKEY_LOCAL_MACHINE\SOFTWARE\LibreOffice\LibreWriter\3.5]
"Path"="C:\\Program Files\\LibreOffice\\program\\swriter.exe"

[HKEY_CLASSES_ROOT\OpenOffice.org.Mdb]
@="Microsoft Access 97-2003 Database"

[HKEY_CLASSES_ROOT\OpenOffice.org.Mdb\DefaultIcon]
@="C:\\Program Files\\LibreOffice\\program\\soffice.exel,37"

[HKEY_CLASSES_ROOT\.mdb]
@="OpenOffice.org.Mdb"

[HKEY_CLASSES_ROOT\.mdb\OpenWithProgIDs]
"OpenOffice.org.Mdb"=" "

[HKEY_CLASSES_ROOT\.mdb\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\OpenOffice.org.Vsd]
@="Microsoft Visio 2003 Document"

[HKEY_CLASSES_ROOT\OpenOffice.org.Vsd\DefaultIcon]
@="C:\\Program Files\\LibreOffice\\program\\soffice.exe,31"

[HKEY_CLASSES_ROOT\OpenOffice.org.Vsd\shell]
@="open"

[HKEY_CLASSES_ROOT\OpenOffice.org.Vsd\shell\new]
@="&New"

[HKEY_CLASSES_ROOT\OpenOffice.org.Vsd\shell\new\command]
@="\"C:\\Program Files\\LibreOffice\\program\\\\sdraw.exe\" -n \"%1\""

[HKEY_CLASSES_ROOT\OpenOffice.org.Vsd\shell\open]

[HKEY_CLASSES_ROOT\OpenOffice.org.Vsd\shell\open\command]
@="\"C:\\Program Files\\LibreOffice\\program\\\\sdraw.exe\" -o \"%1\""

[HKEY_CLASSES_ROOT\OpenOffice.org.Vsd\shell\print]

[HKEY_CLASSES_ROOT\OpenOffice.org.Vsd\shell\print\command]
@="\"C:\\Program Files\\LibreOffice\\program\\\\sdraw.exe\" -p \"%1\""

[HKEY_CLASSES_ROOT\.vsd]
@="OpenOffice.org.Vsd"

[HKEY_CLASSES_ROOT\.vsd\OpenWithProgIDs]
"OpenOffice.org.Vsd"=" "

[HKEY_CLASSES_ROOT\.vsd\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\office.Extension.1\DefaultIcon]
@="C:\\Program Files\\LibreOffice\\program\\soffice.dll,39"

[HKEY_CLASSES_ROOT\.xba]
@="soffice.StarBasicFile.6"

[HKEY_CLASSES_ROOT\.xdl]
@="soffice.StarBasicFile.6"

[HKEY_CLASSES_ROOT\soffice.StarBasicFile.6]

[HKEY_CLASSES_ROOT\soffice.StarBasicFile.6\DefaultIcon]
@="C:\\Program Files\\LibreOffice\\program\\soffice.exe,16"
Исправления в реестр Windows (32-bit):
- позволяют открывать файлы Visio одним щелчком;
- присваивают иконки файлам *.mdb, *.vsd;
- восстанавливают (как в ООо-2.4) *.xba, *.xdl как файлы StarBasic.
-----------
1. Офис установлен в C:\Program Files\LibreOffice\
2. Иконки видны при корректном, как в ООо-3.1 размещении ресурсов.
3. Исправленный файл soffice.exe (Windows-5.1,2; в NT-6 больших иконок не будет; добавлен примитив "file-document"...) прилагаю.


[вложение удалено Администратором]

bormant

Цитата: ape от 23 января 2012, 22:14[HKEY_CLASSES_ROOT\OpenOffice.org.Mdb\DefaultIcon]
@="C:\\Program Files\\LibreOffice\\program\\soffice.exel,37"
Ошибка закралась, лишняя буква: soffice.exe_l_,37
Автору на яд. Поддержать форум.

ape

#51
Цитата: bormant от 24 января 2012, 09:36
Ошибка закралась, лишняя буква: soffice.exe_l_,37
Спасибо, очепятка. Причина - я использую отдельную библиотеку soffice.dll, REG-файл которой имеет большее число строк. Когда определюсь со всеми EasyHack-вопросами (*.exe, soffice.bin, lo-reg.reg, lo-unreg.reg.. etc), выложу изменения (c ссылкой на LibO-3.5.0_shady) на форуме в Общие_вопросы\Исправим Libo-3.5.
------------------
Ещё один важный момент (Win_x86): правка файла bootstrap.ini. Перед 1-м запуском новой версии, установленной параллельно старой, строку UserInstallation=$SYSUSERCONFIG/LibreOffice/3 исправляем на UserInstallation=$SYSUSERCONFIG/LibreOffice/3.5{4;3} - для исключения ошибок, которые возникают, если профиль модифицирован или изменён состав дистрибутива (например, отсутствует классическая тема).
Вопрос и просьба к владельцам MS_Visio: есть ли для него шаблоны, если "да", то какое расширение имеет файл (желательно - и сам файл).

ape

Цитата: Yakov от 23 января 2012, 20:58
При ландшафтном (задаю в настройках принтера) - обрезается верх рисунка...
Может быть, проблемы не будет, если: открыть *.vsd; сохранить результат экспорта как *.odg; переоткрыть (закрыть - открыть) *.odg и распечатать файл?

Yakov

Этот эффект проявляется и с вновь созданным рисунком в Draw.
То есть vsd импорт тут не при чём, это ошибка Draw!

ape

Цитата: Yakov от 28 декабря 2011, 00:25
Прислали 2 vsd файла (Visio). Решил их открыть с помощью LO-3.5-beta0-win. В 1 файле рисунок открылся корректно, даже русские буквы видны, во 2 файле - кракозябрами ..
Мне кажется, что суть проблемы в следующем.
Draw открывает файл, используя кодировку UTF-8. "Автором" же 2-го файла, скорее всего, является Visio-2002 (MSO_XP), использующий CP-1251. Если удастся расшифровать и исправить "Кракозябры" в  content.xml из архива 2.odg, то рисунок будет с правильными словами.

ape

#55
При компиляции soffice.bin удалили часть иконок (не изменяя постраничный состав каждой из них). Нет и ресурса 'RCData'  ???. Теперь иконка, показываемая в Быстром запуске и окне программы, определяется не по её имени (1, 17 и т.д), а по тому, какой по счёту она размещена в ICONS-ресурсе. Как результат, лишние иконки (3, 5 и т.д.) необходимо заменять на "пустые", размером в 1х1 пиксель.
-----------
Увы - А.Тимар пользуется явно не Windows.
-----------
21:17 - открыл заново ошибку 37740.

[вложение удалено Администратором]

Yakov

Цитата: ape от 24 января 2012, 22:15Мне кажется, что суть проблемы в следующем.
Draw открывает файл, используя кодировку UTF-8. "Автором" же 2-го файла, скорее всего, является Visio-2002 (MSO_XP), использующий CP-1251.
Есть решение проблемы!!!
http://forumooo.ru/index.php/topic,2304.msg15120.html#msg15120

ape

Опять начались большие перемены с регистрацией иконок и т.д. ИМХО - перемены к худшему... Но у А.Тимара мнение с моим не совпадает (см. ссылку на ошибку, англ. и привнесённый в релиз патч во вложении)...
Что мне не по душе.
1. Число используемых изображений сократилось до 14. В этом переплюнули даже OpenOffice.org-1.x с его шестнадцатью.
2. Все иконки теперь в soffice.bin; Проводник берёт их оттуда. Таким образом процесс soffice.bin будет "нагружен" ещё и никому ненужными 256-ти пиксельными картинками. Вес файла - 665 кБ. Мой вариант soffice.bin "весил" ок. 108 кБ. "Вес" обоих вариантов soffice.exe при этом одинаковый - 50 кБ.
3. 14 иконок явно недостаточно: иконки документов\шаблонов, созданных Libre\Open\Star_Office должны отличаться от файлов, например, Microsoft_Office, формат которых LibreOffice поддерживает неполностью. Представьте себе, что иконок снова станет 40, а сами иконки станут "Windows-каноническими" (то есть, в составе каждой икоки будет по 10 страниц). По моим оценкам файл soffice.bin "потяжелеет" до двух-трёх мегабайт. Следовательно, при увеличении числа иконок снова появятся жалобы пользователей на то, что увеличилось время запуска приложения. Кроме того, такое решение усложняет работу дизайнеров проекта - им необоходимо искать компромисс между "весом" картинки" и её качеством.
Исходя из изложенного, для себя делаю вывод о неизбежности "RES-хакерства" файла soffice.bin, правки реестра и ввода в эксплуатацию 40-иконной библиотеки значков при использовании LibO-3.5.x\3.6.x...  :'(  :'(  :'(


[вложение удалено Администратором]

ape

Новые иконки от 11 января выложены здесь или во вложении. Часть из них в "RC2" не попала.

[вложение удалено Администратором]

ape

Ошибка - потеря концевых сносок при экспорте в DOC-формат - переходит из версии в версию. Но для описания ошибки в Багзилле, необходимл прикреплять проблемный файл, чтобы ошибка могла быть воспризведена на других ПК.
В связи с этим вопросы:
1. Надо ли создавать "баг" или пусть остаётся так, как есть (проблемы нет в АОО-3.4.0m1 и OO.pro-3.1.1_infra)?
2. Корректно ли размещать во вложении файл, который автор сначала разместил на сайте в открытом доступе, а затем удалил его с сайта?
3. Стоит ли изменить название и убрать авторские данные (в МЕТА) из такого файла перед его отправкой?

----------
Заранее благодарен всем, кто ответит по существу вопросов.