lundi 20 octobre 2008

Version Mac OS X : 320 000 téléchargements en une semaine

Bien que ne sachant pas comment vérifier une telle affirmation, c'est vraiment un résultat intéressant: en une semaine, il semble que la version Mac OS X d'OpenOffice.org 3.0, la nouvelle version Aqua (qui n'utilise plus X11), ait été plus téléchargée que La version Linux.

Rien que ça :)

=> Info trouvée la


(désolé, c'est en anglais, mais c'est que des chiffres ^^ )

Utiliser conjointement OOo 2.4. et 3.0.

Lors du passage de la version 1.1. à la version 2.0., je n'ai eu aucun problème pour distinguer les fichier que j'avais créés avec la version précédente... En effet, l'extension et le format des fichiers changeant il était facile de savoir d'où nous en étions.

Aujourd'hui, en migrant de la 2.4. à la 3.0, un souci se pose. Comment faire pour ouvrir un fichier avec la bonne application ?

Plantons le décor...
Un collègue vous envoie un fichier odt et vous ne savez pas s'il dispose de la version 3.0. Si vous le modifiez avec la version 2.4. et que le fichier a été généré, vous risquez sans le savoir [en effet, après avoir refusé une fois la mise à jour de OOo, vous ne serez plus averti] de perdre des informations ou de modifier la mise en page. Si vous le modifiez avec la version 3.0 et que ce fichier a été généré par la version 2.4., là aussi vous risquez de l'endommager [en particulier, si c'est un odp !]...

Pour résoudre ce problème, je me suis écrit une petite macro.
Malheureusement, le chemin d'accés à OOo 2.4. est écrit en dur dans le code, celui-ci ne pourra convenir qu'aux utilisateurs Windows XP.

Sub TestOuvertureDoc
Dim oDoc As object
Dim sInfo As string
Dim sURLDoc As string

oDoc = ThisComponent
sInfo = oDoc.documentInfo.Generator
sURLDoc = oDoc.URL
if sInfo<>"" and Left(sInfo,16)<>"OpenOffice.org/3" then
if MsgBox("Ce fichier n'a pas été généré par OpenOffice.org 3" & Chr(13) & "« " & sInfo & " »" &_
Chr(13) & Chr(13) & "Cliquez sur « Annuler », pour l'ouvrir avec OpenOffice.org 2.4.",_
1)=2
then
oDoc.close(True)
Shell(convertToURL("C:\Program Files\OpenOffice.org 2.4\program\soffice") & " " & sURLDoc ,1)
end if
end if
End Sub
Pour profiter de ce code, suivez la procédure suivante...
  1. Ouvrir la fenêtre Macros OpenOffice.org Basic à l'aide de la commande Outils/ Macros/ Gérer les macros/ OpenOffice.org Basic
  2. Compléter le champ Nom de la macro par TestOuvertureDoc [se placer sous Mes macros/ Standard] et cliquer sur Nouveau
  3. Copier/coller le code ci-dessus
  4. Ouvrir la fenêtre Personnaliser à l'aide de la commande Outils/ Personnaliser
  5. Dans l'onglet Événements, sélectionner l'événement Ouverture de document, cliquer sur le bouton Macro et choisir votre macro [qui devrait se trouver sous Mes macros/ Standard/ Module 1]
  6. Fermer les fenêtres
  7. Sauvegarder vos macros
Si je n'ai rien oublié [et vous non plus], vous devriez être averti de l'ouverture d'un fichier qui n'a pas été généré par OOo 3.0 puis pouvoir le réouvrir avec OOo 2.4

A bientOOot

dimanche 19 octobre 2008

Extensions pour OOo : Cmath & FrenchSpacing

Un premier message sur EducOOo... je n'ai pas prévu de me présenter, mais si cela intéresse quelqu'un, il peut consulter cette page.
StarXpert propose, ici, une extension qui permet d'ajouter automatiquement (lors de la frappe, à la volée) une espace insécable avant les signes de ponctuation double (« : », « ; », « ! », « ? »). Cette extension écrite par Alain Nowak à partir du code proposé par Luc-Olivier Rousseau, s'installe plus facilement que la macro initiale (l'extension gère l'activation automatique du KeyHandler).

Sur le forum de la communauté francophone, au sein de la discussion « Espaces insécables avant ponctuation », Hagar de l'Est propose des modifications [starxpert_insecable_v1.1.oxt] qui permettent notamment de reconnaitre plus de chaînes particulières (https://, ftp://, file://, svn://) et d'autoriser le fonctionnement de la macro, même s'il y a moins de 4 caractères dans le paragraphe (exemple : "Ah !")

Cependant l'utilisation de ces extensions avec CmathOOo de Christophe Deval ne semble pas possible...
Rappelons que CmathOOo permet à l'utilisateur de taper une expression mathématique telle qu’on le ferait sur une calculatrice par exemple "x=(y+5)/(3*y)" ; CmathOOo la met en forme tout seul, en respectant les priorités, les parenthèses, les règles typographiques, etc.. Même pour des formules compliquées, cela permet de se passer de l’éditeur d’équation, trop lent pour une utilisation intensive. [D'après « Présentation de CmathOOo »]
Malheureusement, si vous installez les 2 extensions, dès que vous aurez utilisé CmathOOo dans un document, vous vous rendrez compte que l'ajout automatique des espaces insécables est inopérant.

Pourquoi ?
Car Christophe a ajouté Option Explicit au début de ses sources. Cette instruction indique que chaque variable du code doit être explicitement déclarée avec l'instruction Dim. [D'après l'aide de OOo]
Et de son côté, au sein de la fonction 'doFrenchSpacing' dans le module 'insecable', certaines variables 'sBefore', 'charBefore', 'sReplace' n'ont pas été déclarées.

Et alors ? Pourquoi cela ne provoque-t-il pas une erreur ?
Au sein de la fonction 'doFrenchSpacing' une gestion locale des erreurs a été ajoutée à l'aide la ligne 'on local error goto Fin_doFrenchSpacing'. En cas d'erreur, aucun message n'est affiché et ce, pour ne pas perturber l'utilisateur final de l'extension. En fait, en cas d'erreur (ce qui se produit systématiquement si vous utilisez CmathOOo), un saut a lieu vers l'étiquette 'Fin_doFrenchSpacing' et rien n'est modifié à l'écran, la fonction 'doFrenchSpacing' suspend son traitement.

Comment réparer cela ?
Il nous faut déclarer toutes les variables oubliées. Ainsi, après la ligne 'Dim oCursor as Object'' on ajoutera les 3 lignes 'Dim sBefore as String', 'Dim sReplace as String' et 'Dim charBefore as String'
Attention : vous ne pourrez pas éditer le code si l'extension a été installée pour tous les utilisateurs.

Et ça marche ?
Selon mes tests, oui ! Mais j'attends vos retours !

Cet article est très technique et risque d'être inutilisable par l'utilisateur final s'il n'est pas prêt à jouer un minimum à l'apprenti sorcier.
Mais on peut espérer que cette remarque soit prise en compte dans une prochaine version de l'extension.

lundi 13 octobre 2008

Des cliparts pour OpenOffice.org

Merci à Stéphane pour son initiative : comme OpenOffice.org ne permet pas l'importation de cliparts au format .svg de façon spontanée (marche pas bien), il a préféré proposer une archive de 240Mo !!

contenant les mêmes, mais au format .png.

Tout est expliqué là

jeudi 9 octobre 2008

Comme quoi ...

En furetant, j'ai trouvé ça:

Ça parle d'une version Education d'OpenOffice.org

Comme quoi, le projet OpenOffice.org Education + EducOOo, c'est probablement une bonne réponse ... (il y en a d'autres)

samedi 4 octobre 2008

Le blog de Ben !

Je ne savais pas qu'il en avait un le cachotier :-)

Je vous laisse admirer les deux derniers logos qu'il nous a créé : l'un pour la sortie de la version 3 et l'autre ... j'en parlerai bientôt ;-)

=> C'est