FAQ

From The Document Foundation Wiki
Jump to: navigation, search

Devo usar String ou rtl::OUString?

Tente usar as classes rtl::O(U)String sempre que possível. Veja Development/String Classes/pt-br para mais detalhes e ajuda.

Como faço para depurar o LibreOffice?

É crucial passar a opção --enable-symbols para o autogen.sh. Veja em Development/How to debug/pt-br para mais detalhes e ajuda.

O que são estes comentários #iXXXX#/fdo#XXXX/,etc. ?

O que é binfilter?

O objetivo do binfilter é carregar (anteriormente também para salvar) os formatos legados de arquivos binários do StarOffice 5.2 e anteriores. Esses formatos de arquivo estavam fortemente ligados às classes internas, de modo que a decisão foi feita basicamente para tirar um instantâneo de uma antiga versão dos aplicativos principais, Writer, Calc, Draw, etc, e tira-los para as peças principais requeridas para ler e salvar estes formatos e importar/exportar para o novo formato de arquivo xml, e conectar o pedaço resultante como um filtro separado. Então, este permitiu o formato de arquivo binário legado nos módulos normais a serem removidos, permitindo que suas classes internas serem liberado da compatibilidade com o formato de arquivo legado.

O binfilter é o suporte legado.

  1. Não se preocupar em traduzir comentários lá, não vale a pena
  2. A maioria das linhas tem prefixos com /*N*/ ou /*?*/. Onde /*N*/ significaria algo como "necessários" e /*?*/ significaria "podem não ser necessários". Não se preocupe em mudar isso, não vale a pena.
  3. No módulo normal non-binfilter, ainda pode ter ocasionalmente comentários como //CHINAXXX, marcando aonde o suporte de formato de arquivo legado foi removido. Estes são inúteis, sinta-se livre para removê-los.
  4. Se você quiser corrigir alguns alertas no binfilter, dê uma olhada na versão moderna equivalente para o backporting das correções de aviso. Não se preocupe em mudar isso, não vale a pena.
  5. Não fique preso a este módulo. Se você está nele, provavelmente você está no lugar errado.
  6. Uma boa coisa a fazer seria tentar converter este módulo para uma extensão a parte do LibreOffice (ou seja, com o SDK) para que pudesse ser hospedado como um projeto obscuro a parte fora da árvore fonte do LibreOffice.

Compilação total ou parcial depois das modificações?

Você modificou o código e pretende verificar se o fonte ainda compila? Você precisa construir todas ou apenas algumas partes?

Há uma boa explicação feita por Norbert Thiebaud aqui: http://lists.freedesktop.org/archives/libreoffice/2011-March/009271.html

Quais são todos estes testes: testes unitários, smoketest, testes subsequentes?

A questão foi respondida por Bjoern Michaelsen numa postagem na lista de discussão:

http://lists.freedesktop.org/archives/libreoffice/2011-March/009834.html