The entire help is fully translated into Spanish [Miguel A. Pérez Valdenebro].
Added additional conditions for filtering records by fields: new "contains/not contains" filters without a mask (case-sensitive), old ones renamed to "contains/not contains mask".
-
Localizations updated: Afrikaans (Steyn van der Walt), Chinese Simplified (Jeff Li, learn1), Dutch (Annelotte), French (Guy Arbus),
- German (Christian Bettinger), Hungarian (Kékesi Lajos), Japanese (mtsx68k), Kazakh (karatal), Spanish (Miguel A. Pérez Valdenebro), Turkish (Emre Gecher).
+
Localizations updated: Afrikaans [Steyn van der Walt], Chinese Simplified [Jeff Li, learn1], Dutch [Annelotte], French [Guy Arbus],
+ German [Christian Bettinger], Hungarian [Kékesi Lajos], Japanese [mtsx68k], Kazakh [karatal], Spanish [Miguel A. Pérez Valdenebro], Turkish [Emre Gecher].
Added a button to the location editing dialog for taking coordinates from the cursor on the map.
Added protection for empty records (individual, notes and multimedia) in files from other programs.
Added option in tree diagrams - use additional dates (baptism, burial) if the main ones (births, deaths) are missing.
diff --git a/locales/help_rus/gkhHistory.html b/locales/help_rus/gkhHistory.html
index 43bccad11..879e4a1ad 100644
--- a/locales/help_rus/gkhHistory.html
+++ b/locales/help_rus/gkhHistory.html
@@ -12,9 +12,10 @@
История версий
14.12.2024 [v2.32.0 & v3.8.0]
+
Вся справка полностью переведена на испанский язык [Miguel A. Pérez Valdenebro].
Добавлены дополнительные условия фильтрации записей по полям: новые "содержит/не содержит" фильтруют без маски (регистрозавимые), старые переименованы в "содержит/не содержит маску".
-
Обновлены локализации: африкаанс (Steyn van der Walt), китайская (Jeff Li, learn1), голландская (Annelotte), французская (Guy Arbus),
- немецкая (Christian Bettinger), венгерская (Kékesi Lajos), японская (mtsx68k), казахская (karatal), испанская (Miguel A. Pérez Valdenebro), турецкая (Emre Gecher).
+
Обновлены локализации: африкаанс [Steyn van der Walt], китайская [Jeff Li, learn1], голландская [Annelotte], французская [Guy Arbus],
+ немецкая [Christian Bettinger], венгерская [Kékesi Lajos], японская [mtsx68k], казахская [karatal], испанская [Miguel A. Pérez Valdenebro], турецкая [Emre Gecher].
Добавлена кнопка в диалог редактирования локаций для взятия координат по курсору на карте.
Добавлена защита пустых записей (персональных, заметок и мультимедиа) в файлах из сторонних программ.
Добавлена опция в диаграммах деревьев - использовать дополнительные даты (крещения и похорон), если отсутствуют основные (рождения, смерти).
diff --git a/locales/help_spa/GEDKeeper.html b/locales/help_spa/GEDKeeper.html
new file mode 100644
index 000000000..3913b6d38
--- /dev/null
+++ b/locales/help_spa/GEDKeeper.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ GEDKeeper
+
+
+
diff --git a/locales/help_spa/gkhAbout.html b/locales/help_spa/gkhAbout.html
new file mode 100644
index 000000000..744490045
--- /dev/null
+++ b/locales/help_spa/gkhAbout.html
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+ Acerca de GEDKeeper
+
+
+
+
Acerca de GEDKeeper
+
+
+
+ GEDKeeper es un software gratuito que gestiona tu base de datos genealógica personal. El prefijo "GED" en el título del producto significa GEDCOM
+ un estándar internacional de facto que describe cómo almacenar e intercambiar datos genealógicos y que se utiliza en muchos productos genealógicos comerciales.
+ La única especificación utilizada por GEDKeeper para almacenar sus datos es GEDCOM. Esto mejora enormemente el nivel de compatibilidad de GEDKeeper con otros productos.
+
+
+
+ GEDKeeper tiene una interfaz de usuario muy sencilla y auto explicativa. Cualquier usuario con experiencia encontrará que trabajar con esta aplicación es muy sencillo.
+ El producto va dirigido principalmente a usuarios rusos. Esto se debe a que GEDKeeper manipula los nombres patronímicos que maneja automáticamente el apellido de una mujer utilizando
+ características específicas de la lengua rusa, etc.
+
+
+ Esta es una breve lista de las funciones de GEDKeeper:
+
+
Proceso de instalación muy sencillo.
+
Compatibilidad total con el estándar GEDCOM.
+
No hay límites para el número de personas y generaciones utilizadas.
+
Genera pedigreí.
+
Construye varios tipos de árboles genealógicos.
+
Imprime y exporta árboles genealógicos a imágenes.li>
+
Rápida navegación y gestión de contenidos multimedia.
+ El objetivo del autor era crear un producto fácil de usar y no un programa todo en uno sobrecargado. El objetivo principal es inventar una herramienta rápida y eficaz para
+ gestionar una base de datos genealógica personal. Una herramienta que se convertirá en un complemento del tradicional fichero de fichas.
+
+ El "Círculo de antepasados" es un diagrama especial que muestra todos los antepasados de la persona seleccionada como sectores de círculos concéntricos.
+ La configuración de este diagrama está disponible en la pestaña "Gráficos - Círculo de antepasados" de la ventana "Opciones".
+ Puede abrir el cuadro de diálogo "Opciones" utilizando el item "Opciones" del menú "Servicio".
+ Los ajustes en la pestaña especificada le permiten configurar la apariencia del diagrama.
+
+
Para generar un diagrama de "Círculo de antepasados", seleccione una entrada de destino en la lista de personas y,
+ a continuación, utilice la opción "Círculo de antepasados" del menú "Pedigrí".
+
+ Las siguientes acciones están disponibles mientras visualiza el diagrama:
+
+
La tecla [Izquierda] actualiza el diagrama para el padre de la persona seleccionada.
+
La tecla [Derecha] actualiza el diagrama de la madre de la persona seleccionada.
+
La tecla [Arriba] aumenta el número de generaciones mostradas.
+
La tecla [Abajo] disminuye el número de generaciones mostradas.
+
La tecla [Retroceso] vuelve a la persona anterior.
+
Haz clic en un sector para actualizar el diagrama de la persona seleccionada.
+
Haga doble clic fuera del diagrama para cambiar el modo de vista actual al modo de análisis de composición de antepasados o para volver al modo actual.
+
+
+
El diagrama muestra siempre un número fijo de generaciones ancestrales (ocho generaciones).
+
+ Si ha cambiado la persona central haciendo clic en un sector del diagrama, puedes utilizar los botones y
+ para pasar a la persona anterior o siguiente.
+
+
+ Hay un modo adicional de análisis de composición de antepasados disponible en el diagrama "Círculo de antepasados":
+ puede hacer doble clic fuera del diagrama para realizar un análisis de duplicación de antepasados.
+ Este análisis cambia el diagrama de la siguiente manera: todos los ancestros únicos, no duplicados, tienen color verde claro,
+ mientras que todos los ancestros que tienen dos o más ocurrencias tienen un color diferente (cada ancestro duplicado tiene su propio color).
+ Esto permite evaluar la variedad genética de los ancestros con mayor claridad.
+
El Índice de Autenticidad es un atributo de los datos sobre una persona como indicador especial que sólo puede evaluarse para una entidad persona.
+
Cada referencia a una fuente en una entidad persona tiene un nivel de autenticidad específico de mención para esa persona en la fuente. El nivel de autenticidad puede tener los siguientes valores:
+
+
Pruebas poco fiables o datos estimados (la autenticidad es del 25%).
+
Fiabilidad cuestionable de las pruebas (la autenticidad es del 50%).
+
SPruebas secundarias, datos registrados oficialmente algún tiempo después del suceso (la autenticidad es del 75%).
+
Pruebas directas y primarias, o dominio de las pruebas (la autenticidad es del 100%).
+
+
Mientras investiga y consulta una información, el nivel de autenticidad le indica hasta qué punto puede confiar en esa información. Es mejor establecer "Fiabilidad dudosa de las pruebas" si un documento fuente tiene manchas o está dañado y no se puede leer con confianza. Esto puede evitar que saques conclusiones falsas.
+
Si una referencia a una fuente no tiene un nivel de autenticidad especificado en la base de datos, el programa la interpreta como "Prueba no fiable o dato estimado" a la hora de calcular el Índice de Autenticidad.
+
+ El índice de autenticidad se evalúa automáticamente para cada persona en función del nivel de autenticidad (como la media aritmética ponderada).
+ Puede ver el índice de autenticidad en un módulo estadístico para el análisis de valores medios o en diagramas de árbol para una presentación gráfica.
+ El índice se evalúa utilizando todas las referencias a fuentes, especificadas tanto en persona entidad como en todos los materiales y eventos.
+
+ Las funciones especializadas de copiar y pegar están disponibles en las pestañas Hechos y Asociaciones del diálogo Individuos,
+ pestaña Hechos del diálogo Familias, y en la pestaña Fuentes de todos los cuadros de diálogo que puedan tener enlaces a fuentes
+ (Individuos, Registros Familiares, Eventos, Registros Multimedia).
+
+
+
+ El funcionamiento de estas funciones difiere del de las funciones estándar del portapapeles del sistema operativo:
+ el portapapeles de GEDKeeper puede incluir simultáneamente incluir simultáneamente un registro de cada tipo
+ (Evento/Hecho, Asociación, Referencia a la fuente) a la vez.
+
+
+
+ En el teclado, estas funciones están disponibles con las mismas teclas que las teclas estándar: [Ctrl + C] - copiar y [Ctrl + V] - pegar.
+
+
+
+
+ Estas funciones son útiles en el siguiente caso: cuando se procesa una gran cantidad de información (por ejemplo,
+ al introducir muchos datos de un censo de revisión), por regla general varias personas necesitan introducir la misma información
+ (por ejemplo, el dato de residencia con el lugar y el año de la revisión,
+ así como una referencia a la fuente - el relato de revisión, con la misma información),
+ una referencia a la fuente - relato de revisión, con el mismo número de página para todos los que figuran en él).
+ En este caso, cuando la primera persona se rellene por completo es necesario copiar los puntos de residencia
+ y las referencias a la fuente en el portapapeles antes de cerrar el diálogo de edición.
+ Después, en cada siguiente persona, basta con pegar estos elementos.
+ Si cambia la página de origen, puede pegar el enlace, abrirla para editarla,
+ cambiar el número de página y volver a copiar el enlace al portapapeles.
+
GEDKeeper admite los siguientes subtipos de fecha:
+
+
+
Los subtipos "Antes", "Después", "Entre", "Período antes", "Período después" y "Período entre" especifican un intervalo de fechas.
+
Los subtipos "Sobre", "Calculado" y "Estimado" especifican fechas inexactas o relativas.
+
El subtipo "Exacto" especifica una fecha exacta (aunque la fecha puede estar incompleta).
+
+
+
+
Las fechas pueden estar incompletas, es decir, pueden omitirse una o varias partes de la fecha.
+ Es decir, se puede definir sólo el número de día, sólo el mes o sólo el año.
+ Por supuesto, puede combinar estas partes.
+
+
+
+ Para una fecha introducida se puede especificar el tipo de calendario y dónde se calcula la fecha.
+ GEDKeeper admite los calendarios gregoriano, juliano, judío (hebreo), francés y romano.
+ También puede especificar una fecha como fecha del período Anno Domini (BC está desactivado)
+ o una fecha del período Antes de Cristo (BC está activado).
+ Para convertir fechas de dos calendarios diferentes debe utilizar el plugin "Calendario".
+
+
+
+ Hay tres operaciones en el programa para manejar fechas: almacenar, visualizar y procesar.
+ Cada operación tiene su propósito específico y, por eso, todas estas operaciones
+ fueron separadas unas de otras. Estos propósitos son:
+
+
+
+
+
Almacenamiento. Todas las fechas se almacenan utilizando un formato GEDCOM especial. Esto permite definir fechas incompletas de cualquier forma.
+
+ Visualización. Cuando GEDKeeper necesita mostrarle una fecha, traduce esa fecha en forma interna a una vista de cadena.
+ Esto puede incluir símbolos especiales (si se activaron en la configuración del programa). Por ejemplo, la fecha "Sobre 1701, Enero"
+ se visualizará como "__.01.1701" (cuando los símbolos especiales están desactivados) o como "~ __.01.1701"
+ (cuando los símbolos especiales están activados) en columnas de listas generales.
+ Un intervalo de fechas como "Entre 01.01.1700 y 20.01.1700" se mostrará como "01.01.1700 - 20.01.1700".
+ Un "Período anterior al 10.10.1800" se mostrará como "< 10.10.1800" (cuando los símbolos especiales están activados).
+
+
+ Procesado. Cuando GEDKeeper procesa fechas (por ejemplo, realiza operaciones aritméticas o compara fechas),
+ las traduce a una forma interna especial ("Día juliano"),
+ que permite comparar códigos y manejar fechas incompletas de distintos calendarios.
+
+
+
+
+
+ Cuando GEDKeeper muestra una fecha incompleta, sustituye las partes desconocidas por el símbolo del guión bajo ("_").
+ Algunos usuarios se han opuesto a ésto, pero estos símbolos permiten mostrar claramente qué partes de una fecha se han omitido.
+ Esto también garantiza una presentación unificada de todas las fechas en todo el programa.
+
+
+
+ También se permiten fechas incompletas en los filtros de personas para cumpleaños y obituarios.
+ Por lo tanto, es posible seleccionar todas las personas nacidas entre 1700 y 1710, sin especificar días ni meses.
+
+
+
+ Para comprender el tratamiento específico de fechas y acontecimientos, es necesario introducir los dos temascomo se manejan en el programa.
+ La fecha de un acontecimiento no es más que una combinación de día, mes y año conocidos dentro de los límites de algún calendario.
+ Una fecha puede estar vacía o incompleta, ser exacta, relativa o ser un intervalo.
+ Una fecha no contiene ninguna otra información (distinta del calendario).
+ Un acontecimiento es un registro de ciertos sucesos ocurridos en la vida de una persona.
+ Un registro de este tipo incluye el tipo de acontecimiento, la fecha, el lugar, la descripción e información adicional.
+ Una entrada de persona, por ejemplo, puede tener un registro sobre fallecimiento con una fecha vacía.
+ Esto significa que esa persona murió pero no se sabe cuándo.
+ Por lo tanto, GEDKeeper procesa de forma diferente a las personas con registros de defunción y a las que no los tienen.
+
+
+
+ Otros programas informáticos no gestionan las defunciones y los nacimientos como lo hace GEDKeeper.
+ Suelen utilizar un indicador "Fallecido" y campos que almacenan la fecha y el lugar del fallecimiento.
+ Desde el punto de vista de GEDKeeper, todos los eventos son iguales.
+ Por lo tanto, GEDKeeper los procesa de la misma manera y nunca limita el número de eventos almacenados.
+ A efectos de la siguiente investigación, un único registro de persona puede almacenar varios eventos de defunción y nacimiento
+ (lo que permite almacenar varias versiones). Esto hace que GEDKeeper sea más flexible,
+ ya que no es necesario escribir dichos eventos en las notas de texto,
+ ni escribir los eventos de nacimiento y defunción como un intervalo de fechas.
+ Además, este enfoque permite adjuntar fuentes de información a cada acontecimiento y,
+ posteriormente, ver todas las fuentes. Cuando un investigador obtiene información fiable,
+ puede eliminar un acontecimiento incorrecto o marcarlo como erróneo.
+ Esto último permite ver que una información, aunque sea errónea, se ha vuelto a comprobar y refutar.
+
+
+
El número de años en las columnas "Edad" y "Duración de la vida" se calcula como sigue:
+
+
+
+
+ La duración de la vida se calcula estrictamente como la diferencia entre la fecha de nacimiento y la del obituario.
+ Por lo tanto, cuando falta una de estas fechas, no se hace nada. El resultado es indefinido.
+
+
+ El campo edad se calcula como las diferencias de fechas entre los eventos de nacimiento y defunción
+ (cuando una persona murió si un evento de defunción tiene una fecha válida).
+ La edad no se calcula cuando existe un evento de defunción pero no tiene fecha.
+ La edad se calcula utilizando la fecha actual cuando no se ha registrado un evento de defunción (sólo el evento en sí, no su fecha).
+ Por ejemplo, si una persona nació en 1700 y no tiene ningún acontecimiento de defunción,
+ en 2015 GEDKeeper muestra su "Edad" como 315 años. Para evitar esto, para las personas que han muerto,
+ aunque no sepa cuándo ocurrió, añada siempre un evento de defunción con una fecha vacía.
+
+
+
+
+
+ Para facilitar el tratamiento de datos masivos (por ejemplo, de datos extraídos de un censocon muchos registros sin un obituario especificado)
+ GEDKeeper ofrece un servicio de comprobación (accesible desde el menú "Servicio"Herramientas"Comprobar base de datos").
+ Este servicio comprueba todos los registros de personas y cuando encuentra un registro que no tiene ningún evento de muerte,
+ con una edad que excede los límites más conocidos y científicamente aprobados de una vida humana,
+ el servicio sugiere una solución automática para el evento de muerte (debe seleccionar una sugerencia y hacer clic en el botón "Corregir").
+ Para GEDKeeper el límite de una vida humana es de 122 años (ver
+ "Lista verificada de las personas más ancianas" página de Wikipedia).
+ Debe tenerse en cuenta que la función de comprobación no establece el obituario de una persona en el valor máximosólo crea un evento de defunción vacío como indicación.
+
1. ¿Puedo tener miles de personas en mi base de datos?
+
No existe límite para la cantidad de registros en la base de datos del programa.
+ Sin embargo, una base de datos de gran tamaño (p.e. de unos diez mil registros) puede afectar el rendimiento del programa.
+ Esto se solucionará en una versión futura.
+
+
2. ¿Puedo agregar referencias de fuentes a cada persona, familia y evento?
+
No existen límites a la hora de adjuntar referencias a fuentes de personas,
+ familias y otros objetosincluidos todos los eventos y casos.
+ Todas las referencias a fuentes se pueden agrupar por archivos.
+
+
3. Necesito registrar datos sobre personas no relacionadas, que vivieron en una misma comunidad y que, se presume, eran parientes entre sí en el pasado, pero esto no se sabe a ciencia cierta. ¿Puedo hacerlo con GEDKeeper?
+
El programa no tiene límites para almacenar personas no relacionadas. De hecho, tener personas no relacionadas en la base de datos es un requisito inicial del programa.
+
+
4. ¿Puedo imprimir o exportar datos de GEDKeeper a formatos comúnmente utilizados?
+
+ Las siguientes opciones están disponibles para exportar datos::
+
+
+ Tres tipos de árboles: ancestros, descendientes y combinados.
+ Otros tipos aún no están implementados, pero se añadirán más adelante cuando aumente la cantidad de solicitudes.
+ GEDKeeper puede imprimir árboles por sí mismo y puedes exportar un árbol a un archivo gráfico JPG, WMF o SVG y
+ luego imprimir dicho archivo desde una aplicación externa.
+
+
+
+ Exportar una lista de personas a un libro de Excel.
+ Actualmente no hay muchas opciones para ajustar la exportación y seleccionar la información exportada,
+ pero esto evolucionará según sea necesario.
+
+
+
Exportar datos estadísticos de una persona con catalogación, en varios formatos web.
+
+
+ Crea árboles genealógicos que tengan dos esquemas de numeración: d'Aboville y Konovalov.
+ Estos árboles genealógicos se crean como archivos HTML, RTF o PDF y luego puede utilizar
+ cualquier visor de terceros instalado en su sistema.(por ejemplo,
+ SumatraPDF o Adobe Reader)
+ para imprimir estos archivos.
+ Los archivos generados tienen hipervínculos para la navegación principal.
+ Opcionalmente, puede agregar referencias a fuentes y notas en los archivos generados.
+
+
+
+ Crea mapas de Google con marcas de lugares de nacimiento, muerte y vida de todas las personas de la base de datos
+ o de una sola persona seleccionada. Es posible que en el futuro se implemente la impresión integrada.
+ Mientras tanto, puedes utilizar un programa o proceso de captura de pantalla (como [PrtScr] en Windows)
+ o la función de guardado de imágenes integrada (en un archivo JPEG) e imprimirla con un programa externo.
+
+
+
+
+
5. ¿Puedo importar datos de otra aplicación utilizando el formato GEDCOM?
+
Sí, la importación de datos en formato GEDCOM es totalmente compatible.
+ GEDCOM es el formato de datos nativo de GEDKeeper.
+ GEDKeeper utiliza algunas extensiones del formato,
+ pero todas ellas cumplen los requisitos para las extensiones GEDCOM.
+ Por lo tanto, también puedes exportar datos desde GEDKeeper a otro software que admita GEDCOM.
+ Ocasionalmente, verificamos dicha compatibilidad.
+ Aquí está la lista de nuestras extensiones: grupos para unir de forma rápida y vívida personas no relacionadas,
+ objetos: "investigación", "tarea" y "comunicación"
+ (para almacenar archivos de correspondencia, crear y rastrear tareas e investigaciones).
+
+
6. ¿Cómo creo una lista de personas agrupadas por sexo, edad, lugar o estatus social, según se define en una fuente?
+
+ Para crear dichas listas, puede utilizar uno de los siguientes métodos:
+
+
+ Ordena una lista haciendo clic en el encabezado de una columna.
+ El orden ascendente y descendente está implementado en todas las listas del programa,
+ incluidas las columnas de edad, sexo y lugar de residencia.
+
+
+
+ Ordena por una parte individual del nombre. Para ello, debes dividir una columna de nombre completo en un conjunto de columnas de tres partes.
+ Ve a "Servicio\Opciones..." y cambia la forma en que se muestra un nombre en las listas para dividirlo por componentes individuales.
+
+
+
+ Filtrar contenido. Puedes utilizar un filtro en las siguientes propiedades de objeto:
+ sexo, atributo de vivo/muerto, atributo de "patriarca", grupo lógico de personas,
+ nombre y lugar de residencia.
+ Al filtrar por nombre y lugar, puede utilizar metacaracteres especiales para buscar por una "máscara":
+ el símbolo '*' coincide con cualquier número de caracteres y el símbolo '?' coincide con
+ cualquier carácter individual. De esta forma, un filtro "Sm*" coincide con cualquier nombre que
+ comience con "Sm" y "*sm*" coincide con cualquier nombre que tenga "sm" dentro del nombre.
+ Puede definir filtros compuestos utilizando el símbolo de conjunción "OR" "|".
+ Por ejemplo: "*jo*|*sm*" coincide con cualquier nombre que contenga "jo" o "sm" dentro del nombre.
+
+
+
+ Utilizar grupos. Puedes ordenar por grupo, aplicar un filtro a un grupo y ver los miembros de un grupo cuando hayas seleccionado el grupo en su lista nativa.
+ Este es uno de los tipos de navegación más flexibles y avanzados, ya que una persona puede tener asociados varios grupos sociales o de otro tipo.
+
+
+
+
+
7. ¿Puede GEDKeeper mostrar fechas vacías en eventos de muerte y nacimiento con el signo de interrogante ("?") en las listas?
+
+ Actualmente, esta función no está implementada. Es posible que se implemente en el futuro como una función opcional.
+ Numerosas pruebas han revelado que este comportamiento satura las listas principales.
+ Sin embargo, si recibimos una cantidad suficiente de solicitudes para esta función, se implementará en el futuro.
+
+
+
8. ¿Puedes mejorar la función para agregar nuevas personas implementando un botón "Aplicar y continuar"?
+
+ Una característica similar se implementa con el complemento al que se puede acceder a través del menú "Complementos\Entrada de flujo".
+ Este complemento brinda la posibilidad de agregar información mínima sobre una persona cuando se necesita manejar una gran cantidad de personas.
+ Solo se introduce la información principal y se deja de lado la información sobre relaciones y otros datos secundarios.
+
GEDKeeper es un producto gratuito, de código abierto y sin publicidad..
+
+ GEDKeeper es compatible tanto con Linux como con Windows.
+ Es un proyecto multiplataformase puede construir una versión en Linux o en los sistemas operativos Windows.
+
+
GEDKeeper no limita el tamaño de los datos.
+
+ Las funciones principales siempre se mejoran, como el núcleo, que se desarrolla y prueba continuamente.
+ Siempre buscamos nuevas formas de mejorar la fiabilidad y el rendimiento del programa.
+
+
+ Se mantiene un conservadurismo saludable para la interfaz de usuario.
+ El autor no cambia la interfaz gráfica de usuario de una versión a otra,
+ siguiendo ciegamente todas las nuevas tendencias.
+
+
+ GEDKeeper puede ampliarse fácilmente: admite scripts y plugins.
+ Cualquier usuario que maneje la programación en VB.NET o C# puede crear un plugin.
+
+
GEDKeeper admite varias localizaciones. Cualquiera puede crear una localización del programa para su idioma nativo
+
+ El autor hace hincapié en la mejora máxima de la navegación y la búsqueda sobre la información
+ en matrices de datos muy grandes de información genealógica (filtrado, búsqueda y navegación).
+
+
+ GEDKeeper no se integra con redes sociales genealógicas, bases de datos o servicios en la nube,
+ y nunca obliga a los usuarios a guardar sus datos en dichos almacenamientos.
+
+
GEDKeeper garantiza la seguridad e integridad de los datos ante posibles errores del sistema
+
+ Puedes exportar imágenes de árboles y genealogías a un archivo y, a continuación,
+ realizar algún procesamiento opcional del archivo en una herramienta de terceros
+ antes de imprimir el archivo con la ayuda de esa cadena de herramientas.
+ Además, GEDKeeper proporciona servicios integrados para imprimir documentos
+ (que pueden ser menos flexibles que las herramientas especializadas de terceros).
+
+
+
+
+
Características
+
+
+
+
+ GEDKeeper cumple casi en su totalidad los requisitos de la especificación GEDCOM versión 5.5.1.
+ Lamentablemente, esta especificación no tiene una definición completa
+ de lo que constituye una estructura de datos de extensión.
+ No obstante, GEDKeeper incluye una extensión europea conforme para almacenar notas y
+ referencias a lugares geográficos con coordenadas.
+
+
+ El propio GEDKeeper añade extensiones conformes a la especificación GEDCOM para almacenar y
+ procesar grupos sociales, búsquedas, tareas y correspondencia.
+ La mayoría de los programas genealógicos disponen de este tipo de extensiones,
+ pero lamentablemente todas son propietarias (no conformes).
+ En el pasado se intentó en repetidas ocasiones desarrollar
+ una nueva especificación GEDCOM para incluir estas extensiones,
+ pero todos los intentos fracasaron. Sin una nueva especificación,
+ cada desarrollador puede hacer extensiones de forma única,
+ mientras que GEDKeeper proporciona un marco para crear extensiones.
+
+
+ GEDKeeper no puede guardar su base de datos para cumplir la especificación GEDCOM pura sin utilizar extensiones.
+ Nadie ha necesitado esta función durante la vida útil de GEDKeeper.
+
+
+ GEDKeeper está dirigido principalmente a usuarios rusos, por lo que algunas funciones,
+ como la de gestionar nombres, pueden no ser lo suficientemente flexibles y
+ podrían no satisfacer las necesidades de los usuarios no rusos.
+
+
+ Actualmente, GEDKeeper no almacena datos en una base de datos relacional.
+ Los experimentos realizados por el autor revelaron que,
+ con bases de datos de menos de 500.000 registros de personas,
+ las bases de datos relacionales no aportan ninguna ventaja en cuanto a rendimiento
+ o facilidad de uso en comparación con el almacenamiento de datos implementado actualmente.
+ En cualquier caso, es necesario destacar que este software nunca admitirá el almacenamiento de datos
+ en una base de datos relacional comercialcomo MS Access, Oracle, Sybase o MS SQL Server.
+ Si una base de datos relacional se convirtiera en una necesidad, sólo se considerarían productos freeware
+ como SQLite, MySQL, PostgreSQL, Firebird y, tal vez, Berkeley DB.
+
+
+ La especificación GEDCOM define dos formas equivalentes de almacenar referencias internas
+ a contenidos multimedia, notas y fuentes: almacenamiento local en forma de objeto de evento
+ y como registros completos, emparejados con otros tipos de registros como personas y familias.
+ GEDKeeper utiliza sólo estos últimos y convierte, sobre la marcha,
+ cualquier archivo GEDCOM al abrirlo desde una fuente externa.
+ De este modo, todas las notas, el contenido multimedia y las fuentes están disponibles al instante
+ para su visualización y navegación, y se puede ver qué registros hacen referencia a esos objetos.
+
+
+
+
+
+
diff --git a/locales/help_spa/gkhGenRes.html b/locales/help_spa/gkhGenRes.html
new file mode 100644
index 000000000..2023a1b2a
--- /dev/null
+++ b/locales/help_spa/gkhGenRes.html
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+ Recursos genealógicos en Internet
+
+
+
+ Sistema de información a texto completo que contiene productos de literatura y filología rusas,
+ bibliografías, investigaciones científicas y obras históricas y biográficas.
+ El contenido principal de la FEB se expone en forma de ediciones científicas electrónicas,
+ cada una dedicada a un autor individual (Pushkin, Lermontov, etc.),
+ o a un género (epopeyas rusas, canciones, etc.), o a una obra literaria («La puesta de la hostia de Igor», etc.).
+ La lista de características de la FEB es la siguiente: información precisa y su descripción,
+ enfoque sistémico del formato de la información, medios avanzados de navegación ,y búsqueda.
+
+ Detección de caras para tus fotos y árbol genealógico.
+ Software gratuito que permite crear esquemas de árbol genealógico.
+ Herramientas para encontrar a tus antepasados y compartir esta información a través de Internet.
+
+ Encuentre un pariente, tocayo o conciudadano. Haga su árbol genealógico.
+ Archivos, heráldica, armas y símbolos, árbol genealógico de la vida,
+ búsqueda de antepasados, familias y parientes.
+
+ Red de familiares, parientes, amigos, vecinos y compañeros de trabajo.
+ Crea tu árbol genealógico, invita a amigos y parientes, envía mensajes,
+ escribe una historia familiar.
+
+ Red social genealógica. Encuentre parientes, tocayos.
+ Árbol genealógico, álbumes de fotos, eventos y lugares.
+ Historia, orígenes de las familias.
+
Added options for displaying tree diagrams: highlighting lines of a selected person, tracking (highlighting) lines of persons with matching sources.
+
Localizations updated: Afrikaans [Steyn van der Walt], Dutch [Annelotte and Leo Krap], German [Christian Bettinger],
+ Hungarian [Kékesi Lajos], Japanese [Takashi Namba], Polish [burtek].
+
Added normalization of Polish feminine forms of surnames to masculine ones (burtek).
+
Improved saving of notes with text aligned with spaces.
+
Improved output of portraits from photos with DPI > 100 in GKv3.
+
Improved age calculation for some date combinations.
+
Improved sorting of children when adding in trees to diagrams.
+
Fixed cancellation of adding children in tree diagrams.
+
Fixed black background of tree diagram in print preview (GKv3/Windows).
+
Fixed type selection in the event dialog.
+
Fixed an error in opening the download link for the new version.
+
+
+
+
+ 02.03.2024 [v2.29.1 & v3.5.1]
+
Added option to display number of event substructures instead of checkmarks.
+
Added option to display dotted lines for common law spouses in tree diagrams.
+
Added the option to generate extended places by full or abbreviated names.
+
Added option for the reverse order of listing places in the ATD (by default, direct - from largest to smallest, reverse - from smallest to largest),
+ the option only affects the listing of places in events/facts (when using extended processing of places) and when displayed in diagrams trees.
+
Added a user reference icon for the "RI:Recruit" on tree diagrams (to mark those who were recruited into the Russian Imperial Army).
+
The option to maximize chart windows has been replaced with an option to select a show mode.
+
Fixed scaling of additional symbols on tree diagrams.
+
Added localization to Afrikaans language [Steyn van der Walt].
+
Added call to detailed information about places in the place management tool (pop-up menu).
+
Fixed loading of some jpeg images.
+
+
+
+
+ 14.02.2024 [v2.29.0 & v3.5.0]
+
Updated localizations: Hungarian [Kékesi Lajos], German [Christian Bettinger], Dutch [Annelotte], Japanese [難波鷹史] and Czech [Jerry Verner].
+
Added the "Extended locations" option, which includes substitution of full place names depending on the date of events when using the historical ATD hierarchy.
+
Added a tool for batch adding photos.
+
Added support for multiple names and date periods in location records (GEDCOM 5.5 EL).
+
Added a non-standard date attribute to source records (for clarifying and sorting censuses, parish books, confession books and personal documents).
+
Fixed missing empty lines in notes.
+
Fixed an error in attaching unknown (and webp) multimedia files.
+
Added columns for signs of the presence of multimedia, notes and sources to the lists of events/facts.
+
Added a call to quickly view information in the record selection dialog (list pop-up menu).
+
Added a simple definition of the list of censuses in which persons from the database can be found (so far only for the Russian Empire 1718-1859).
+
Fixed stability of setting the storage type when selecting a multimedia file.
+
Restored the original mode for calculating age and lifetime, the dependence of age on the use of the Time Line plugin.
+
Added the feature to add multiple people in the photo viewing window.
+
Restored the possibility of empty value of residence facts.
+
Added localization to Japanese [Takashi Namba (難波鷹史)].
+
Fixed encoding detection when reading CSV files [Alex Zaytsev].
+
+
+
+
+ 28.11.2023
+
First release of the signed application GEDKeeperX v3.4.1-1 (Android).
+
+
+
+
+ 20.11.2023
+
Completion of GEDKeeperX v3.4.1 prototype development.
+
+
+
+
+ 30.10.2023
+
First successful launch of GEDKeeperX v3.4.0 on Android.
+
+
+
+
+ 28.10.2023 [v2.28.0 & v3.4.0]
+
Updated Hungarian, German and Icelandic localizations.
+
Added display of person bookmarks in tree diagrams.
+
Added localization into Dutch [Leo Krap].
+
Added separate options for selecting the numbering of ascending and descending pedigrees.
+
Added indistinct matching feature to record filtering.
+
Added filter to manage places dialog.
+
Added place substitution from the input field of the event editing dialog to the adding/selecting record dialog.
+
Added sorting of languages by frequency of use in the dialog for editing personal names.
+
Added options for using surnames and dates of birth of children in the parent selection dialog filter (or parents in the children selection filter).
+
Added a check to add the person himself as a parent.
+
Added report "Record card".
+
Added the feature to copy the text of an record from the info panel.
+
Fixed selection of background image file for tree diagram.
+
Fixed file viewing in media edit dialog.
+
Added conversion from _FSFTID (FamilSearch Family Tree ID) to RFN (from RootsMagic files).
+
+
+
+
+ 28.08.2023 [v2.27.0 & v3.3.0]
+
Fixed error sending mail in Linux.
+
Fixed error opening media files with a space in the name in Linux.
+
Fixed ancestor circle segment calculation error.
+
Added the option to define adoption, common-law marriage, and half-siblings to the kinship analysis.
+
Added an option to remember the overall size of the records info panels.
+
Added control and closing of dependent windows when the main one is closed.
+
Fixed errors in displaying tree diagrams.
+
GKv3 has disabled support for the built-in VLC-based media player until a better option is found.
+
Added pop-up years calculator to event editing.
+
Implemented assembly of GKv3 package for MacOS [Alex Zaytsev].
+
Updated, cleaned up and ported to GKv3 all plugins except GEDmill.
+
+
+
+
+ 14.04.2023 [v2.25.2/Windows & v3.1.0/Linux]
+
+ The first release of the 3rd cross-platform (Windows, Linux, MacOS) generation of GEDKeeper - GKv3 has been released.
+ This version is for Linux only.
+
Updated Czech translation of plugins [Jerry Verner].
+
Fixed many minor bugs in GKv3/Linux.
+
Help updated.
+
+
+
+
+ 02.04.2023 [v2.25.1]
+
The .NET Framework has been downgraded to version 4.7.1 to be compatible with some versions of Mono (Fedora, FreeBSD).
+
Fixed error loading images that require scaling.
+
Fixed many minor bugs and shortcomings in the Linux implementation [tested by Andrey Maltsev].
+
+
+
+
+ 28.03.2023 [v2.25.0]
+
Fixed bug with missing spaces in notes.
+
Updated Czech translation [Jerry Verner].
+
Added display of days remaining until birth anniversaries, multiples of 10 and 25 years.
+
Added display of marker tooltips with place names and dates in maps.
+
Removed restriction on date ranges without known years.
+
Added optional multipage printing of charts.
+
Added the option to send the result of calculating the year of events from the Calculator plugin to the event editing dialog.
+
Added feature to write to CSV from Lua scripts.
+
Added sorting of event types by frequency of use in the event editing dialog.
+
Added remembering filters in the record selection dialog (filter applying is now on the Enter button).
+
Added remembering the last selected person in tree diagrams, and restoring when no other person is selected.
+
+ Added protection for the output of "extended woman surnames": if displaying only maiden or married surnames is selected,
+ but there are none, then the surname that is available is displayed (especially for children).
+
Improved calculation of ages by chronological difference of years.
+
Fixed display of person names in lists and tree (always the first in the list if the filtering language is not selected in the Navigator).
+
Added recognition in files of non-standard designations of months in Russian, Dutch, French, German and Spanish.
+
Added output of links to external resources by RFN tag.
+
Fixed marriage surname and nickname reset when changing secondary structures of a person.
+
Added remembering folders for saving scripts, images and reports.
+
Added option to shorten date ranges in years only mode in tree charts.
+
The .NET Framework has been updated to version 4.7.2.
+
+
+
+
+ 28.02.2023 [v2.24.0]
+
"Data Quality" plugin has been merged with the "Check сonnection of families" tool.
+
Added option to search and filter by all names.
+
Program language cultures linked to system cultures for improved string sorting.
+
Added handling hyperlinks in fact values.
+
Removed experimental prototype of the terminal (console) implementation of the program.
+
Removed sample plugin.
+
Added support (recognition) of multimedia formats doc(x), xls(x), ppt(x), odt, ods, odp, djvu, zip, rar, 7z.
+
The .NET Framework has been updated to version 4.6.2.
+
Fixed many bugs.
+
Added settings files for each of the supported language cultures.
+
Added the ability to build a tree from a selected family record.
+
The control of the maximum number of persons in the tree has been changed, taking into account the number of generations specified in the options.
+
+
+
+
+ 14.01.2023 [v2.23.0]
+
Fixed bugs loading places in maps.
+
Added option to display special notes to persons in the tree (user references).
+
Added option to switch the order of surnames in the tree.
+
Export to Excel has been redesigned to export directly the contents of any list of records; added export to CSV format; function renamed to "Export table".
+
Updated processing of Lua scripts; added operation to set `Primary` flag for multimedia links.
+
Fixed bug with exporting statistics to Excel.
+
Added support for themes; font options can be set in themes and alternative icons of interface elements.
+
The .NET Framework has been updated to version 4.5.2.
+
The "Calendar" plugin completely redesigned into a date converter.
+
+
+
+
+ 28.11.2022 [v2.22.0]
+
Added feature "Find and Replace".
+
Fixed inconsistent display of names between list of persons and the information panel.
+
Added output of event sources to the pedigree report.
+
Improved support for portrait photos when importing files from FTB.
+
Added option to highlight inaccessible media files.
+
Added new diagnostic: detection of persons without any places.
+
Added "Open in new window" function in tree chart.
+
Added a new ancestry statistics report.
+
Added automatic photo orientation correction.
+
Updated German localization [Flexmaen].
+
Fixed output of multimedia files in the GEDmill website generator.
+
Fixed entering dates in regional formats.
+
Added fan chart mode to ancestor circle chart.
+
Added options to enable extended tree mode and maximize chart windows.
+
Added an extended mode for displaying trees - with the ancestors of the spouses of the central person.
+
Added output method and a file with useful tips for working with the program.
+
Added options for advanced users: enable extended notes and disable saving "rich" names in GEDCOM files.
+
Added option to save portraits inline in SVG files (or external files).
+
Added output of portraits in SVG export files of tree diagrams.
+
Fixed display error of some relationships [se-sss].
+
+
+
+
+ 28.08.2022 [v2.21.0]
+
Changed the display of several families of parents in the information panel.
+
Added diagnostics for several families of parents in personal records.
+
Added option to turn off extra tree chart controls.
+
Added copy/paste operations in the list of associations.
+
Improved merging of group and repository records, added copy/paste citations to repositories.
+
Added functions of repair broken/partial links.
+
Added new diagnostic for broken/partial links between persons and families.
+
Added output of notes of events/facts in pedigrees.
+
Added copy/paste operations in the lists of events (persons and families) and citations to sources.
+
Added selection of person portrait areas for any number of arbitrary image files.
+
Fixed bug with displaying portrait areas in collective photos.
+
Improved relationship calculator.
+
Switching previously used filters has been added to the Navigator plugin.
+
Updated Czech translation [Jerry Verner].
+
Added option to display localized signatures for calendars in dates.
+
Added extended file backup plugin.
+
Added an option to select the сertainty assessment algorithm.
+
Improved and included in the distribution plugin Navigator.
+
Added the feature to switch languages for display names in the Navigator plugin.
+
Fixed a bug in the database splitting tool.
+
+
+
+
+ 14.04.2022 [v2.20.1]
+
Fixed support for negative coordinates in FTB files.
+
Added option to display surnames in capital letters.
+
Fixed error resetting name in person edit dialog when adding father/mother.
+
Fixed double display of the surname in the person page in the generated site.
+
Fixed an error in determining the kinship of cousins.
+
Added the feature to display age in a person's card in the tree.
+
Fixed a bug with displaying dialogs relative to the main window.
+
Fixed issue with typing Return in note editor.
+
+
+
+
+ 28.03.2022 [v2.20.0]
+
Fixed declension of partial names in birthday message.
+
Fixed a bug with calling the log and help in Linux.
+
Fixed display of parents' names in person and family dialogs.
+
Improved safely remove or fix media records with missing files.
+
Fixed maximum text length limit in note editor.
+
Fixed display of custom names of generalized events and facts.
+
Added a tab and an editable list of children directly in the person's dialog.
+
Added website generator plugin (GEDmill).
+
Added an option to turn off minimizing the width of tree diagrams.
+
Added the function to jump to the primary branch from the duplicate one in tree diagrams.
+
Fixed display of divorce color in descendant trees.
+
Fixed the work of the tool for splitting databases.
+
Added option to display only localities when displaying places in tree diagrams.
+
Removed locking the display of places with the "Years only" option in tree diagrams.
+
Fixed a fail in the initialization of the regional culture object, the settings did not open.
+
Added initial support for Linux Manjaro packages.
+
Introduced the display of the borders of the tree diagram.
+
+
+
+
+ 28.09.2021 [v2.19.0]
+
Fixed a bug with filtering by locations, groups and sources.
+
Added option to display names in reverse order - first name at the beginning, surname at the end.
+
Fixed a bug in the work of events when creating an empty file, before loading any GEDCOM files.
+
Added an option for short form of kinship in the relationship calculator and tree diagrams.
+
Fixed full activation and data filling when calling plugins.
+
Fixed getter and setter of items in comboboxes of calendars and interface language.
+
Proofreading of Ukrainian localization [Oleksiy Diedush].
+
Added a sample of Taras Shevchenko's genealogy [Oleksiy Diedush].
+
Fixed focus issue in lists.
+
Fixed extracting patronymic from complex name [Alex Zaytsev].
+
Added ability to assign multiple places at once in the places manager [Alex Zaytsev].
+
+
+
+
+ 28.07.2021 [v2.18.0]
+
+ Optimized data model to save memory [Alex Zaytsev]
+ (new achievement: 635 mb file (2.674.481 records) loaded in 3:46 minutes).
+
Added option for separate depth of ancestors and descendants in tree diagrams [Milan Kosina].
+
Added option to restrict geo-search by country.
+
Added option to bold names in tree diagrams.
+
To the record list added a context menu to merge selected items.
+
+ In the tool for verification of database added: dialog of details, quick transition to a record
+ and copying XRef to clipboard.
+
+ In the tool for analyzing connectivity/fragmentation of data, added: display of an identifier,
+ a dialog of details and a quick transition to a person record.
+
Implemented support for years between 32 BC and 32 AD [Alex Zaytsev].
+
Fixed slow display of large notes with html markup inside.
+
Added some links to open data [Alex Zaytsev].
+
Fixed a bug in the language editing dialog [Alex Zaytsev].
+
Fixed drawing horizontal lines to adopted child in descendants diagram [Alex Zaytsev].
+
Fixed bug with Hungarian date format for event editing dialog.
+
Fixed pre-populating names for new records [Alex Zaytsev].
+
Fixed patronymic editing according to the language of the name [Alex Zaytsev].
+
Improved import of GEDCOM format from Ages files in terms of determining adopted children.
+
Added optional feature to display dates and places in separate lines in tree diagrams.
+
Fixed line break error in the information panel.
+
Added feature of downloading and viewing multimedia via http links.
+
Added transition to record of selected person from tree diagram.
+
Added display of scale in the status bar of tree diagrams.
+
Added three new reports: places, sources and repositories.
+
Added experimental support for the Family.Show file format.
+
Improved support of Geni file loading.
+
+
+
+
+ 14.03.2021 [v2.17.0]
+
Fixed a logical error in the default records filtering method.
+
Optimized data model to save memory when loading large files (over 100 MB).
+
Updated German translation [Patrik Studer].
+
FreeBSD port developed [Alexey Dokuchaev].
+
Improved import from WikiTree.
+
Updated Czech translation [Jerry Verner].
+
Added the feature to interrupt some long-running functions.
+
Temporary fix for maps output (OSM replaced with GoogleMaps).
+
Fixed work of geocoders.
+
Added option for dotted lines of adopted children in the diagrams.
+
Editing dates in dialogs adapted to regional formats.
+
Added optional warnings for closing editing dialogs with unsaved changes.
+
Added configurable DepthLimit for complete tree [Milan Kosina].
+
Optimized regex searching in "Selecting record" form.
+
Fixed bug of second first names displayed in a readonly 'Patronymic' field.
+
Added option to automatically correct the first capital letter in the names.
+
Fixed bug when adding spouse to existing person.
+
Improved import from Geni (tag _MARNM).
+
Fixed bug during importing data from "MyHeritage Family Tree Builder" [Milan Kosina].
+
Added display of marriage dates of parents in tree diagrams.
+
Added call quick information about the person in the tree diagrams.
+
Implements maximum number of backups for each revision backup [Milan Kosina].
+
+
+
+
+ 18.09.2019 [v2.16.2]
+
Implemented moving notes up and down [Milan Kosina].
+
Implemented line wrapping in the HyperView of information panel.
+
Added check for file existence when creating multimedia records.
+
Added verification of the database for multimedia records (lack of files, archives, storages).
+
Added support for relative paths to media files [Milan Kosina].
+
Fixed the choice of the type of file storage in the multimedia dialog.
+
Implemented the removal of multimedia files when deleting their records.
+
Fixed event output if an additional event type is not specified.
+
Fixed renaming and deleting of location records.
+
Fixed merging family and individual records, transition buttons in editing dialogs, button images.
+
Fixed editing dates of events with periods.
+
Added new diagnostics for data verification: for families without spouses and/or children [Kevin D. Sandal].
+
Added hotkey for saving files from tree diagrams.
+
Fixed support for formats with zero IDs of records.
+
Fixed opening files and OSM geocoder operation.
+
Cleaning and optimization, improved support for two third-party GEDCOM formats.
+
Fixed the script of the portable package.
+
Fixed the work of the "Compare databases" tool.
+
Fixed external viewing of PDF files (and other not supported by the embedded viewer).
+
Proofreading of the English manual [Kevin D. Sandal].
+
Implemented preliminary support for GedML format.
+
Fixed pedigrees localization.
+
Fixed Calendar plugin.
+
Fixed overlapping of neighboring persons in tree diagrams.
+
Fixed incorrect parsing of interpretable dates from Ahnenblatt.
+
Fixed missing substructures in media records from extraneous files.
+
Fixed convert links to sources in source records .
+
Fixed convert media links to media records, and convert non-standard x-references.
+
Fixed reading standard coordinates of the place.
+
Minor improvement of circle chart.
+
Improved support for several GEDCOM file formats.
+
Fix of sorting the columns of some tables.
+
+ Fix of long-distance displacement of male nodes (tree chart) in the presence of more than
+ one marriage and a large tree of descendants from the first wife.
+
Improved date input in the event dialog with regional format settings.
+
Bugfixes for FlowInput plugin.
+
Added the possibility to create and connect plugins to replace record's edit dialogs.
+
Restored loading recent files.
+
Created a new plugin for managing "folders" in GEDCOM files (to separate work areas in large files).
+
Added option to automatically detect charset of GEDCOM files at load.
+
Fixed execution of Lua scripts.
+
Reduced memory consumption when loading large files (25-42%).
+
+ Optimized a number of functions, allowing to significantly increase the speed of loading and processing large files
+ (from 30 thousand records to very large files - 91mb, 538 thousand records, load time 25 seconds!).
+
+
+
+
+ 14.02.2019 [v2.15.0]
+
Added control unit for several families of parents and for the type of child/parent linkage (adoption, foster, etc.).
+
Improved handling of parts of names.
+
Added option to disable checking for a valid tree size (in most cases, checking is outdated, but can sometimes be useful).
+
Added saving and restoring selected sorting columns in tables.
+
Added the feature to disable the sorting of children and enable sorting of spouses for family's records.
+
Added the feature to select colors for persons in tree charts.
+
Created the Czech translation [Michal Novák].
+
Added GKTray application (birthdays reminder and recent files manager).
+
Added detection of data loops.
+
Fixed minor bugs.
+
Added new validations of data.
+
+
+
+
+ 10.08.2018 [v2.14.0]
+
Fixed the bug with adding/removing portraits of persons.
+
Returned the status bar to the chart's windows and added information about the size of the image.
+
Fixed bug of loading FTBv6 files with the encoding Win1251 (ANSI + Rus).
+
Improved collapsing tree branches.
+
Fixed several minor bugs and simplified development projects.
+
Finalized and included the generator of the Tree Album.
+
Added the option of circle charts: arc text on/off.
+
Added options for tree charts: margins, intervals between branches and intervals between generations.
+
Added options for tree charts: hide unknown spouses and show birth and death places.
+
Restored the work of the maps module.
+
Implemented portable mode of the program.
+
+
+
+
+ 14.07.2018 [v2.13.2]
+
Fixed the bug of reading standard GEDCOM notes.
+
+
+
+
+ 28.06.2018 [v2.13.1]
+
Implemented the saving of circle charts in SVG.
+
Fixed bug in the tree's chart with folding of branches.
+
Fixed bug in the plugin "History Data".
+
Fixed bug in the plugin "Data quality".
+
Added option "Automatically check for updates".
+
Fixed bug of loading of files "Agelong Tree" with incorrect encoding ANSEL.
+
Fixed a crash in checking for new versions in WinXP.
+
+
+
+
+ 08.06.2018 [v2.13.0]
+
Added the folding of tree branches.
+
The generator "Family Book" has been revised.
+
Added option of displaying dates of marriages in tree diagrams.
+
Added the inverted tree mode (ancestors at the bottom, descendants at the top).
+
Added control keys for the number of generations displayed in circle charts.
+
Fixed drawing of background of circle charts when outputting to a file.
+
Fixed working of option "Hide empty segments" in circle charts.
+
Added reports "Phonetics" and "Contemporaries".
+
Created the first reporting plugin (reports "Frequency of names" and "Personal events").
+
Created the subsystem of external reporting plugins.
+
Fixed auto-scrolling of tree diagram when clicking on personal record.
+
+ Added an examples of the databases "The Human Origins" (rus, lat) and
+ "Ancient Kingdoms" (rus).
+
Added a new plugin "History Data (links)".
+
Added support for editing names in different languages.
+
Added support for saving a snapshot of a tree in SVG format.
+
Rpm-packages for Fedora / Rosa Linux are added.
+
Added a new geocoder (OSM).
+
Added a new plugin "Data Quality".
+
Added possibility of highlighting portraits on general photos.
+
Restored supporting of Ansel GEDCOM encoding.
+
Fixed minor translation errors.
+
Added a new plugin "WordsCloud".
+
+ Fixed the problem of extra lines in family records while saving
+ GEDCOM files, which led to import problems in other programs.
+
+
+
+
+ 17.06.2017 [v2.12.0]
+
Created the Chinese translation [Cui Jianquan (崔建全)].
+
Created the German translation [Gleb Buzhinsky].
+
+ The way in the interface for working with multiple files is changed
+ from MDI to SDI (preparation for the future full porting).
+
Considerable redesign of the program architecture.
+
Created the Italian translation of the program [Amalia Boffa].
+
Fixed saving of column widths in the list of individual records.
+
Improved checking and excluding the second instance of the program.
+
Improved operation of the record lists and processing of the columns.
+
Implemented the formatting of text notes.
+
+ Automatic replacement of direct links paths to multimedia files
+ when using the program simultaneously between two operating systems (Windows / Linux);
+ you need to manually edit the file of paths.
+
Implemented display of progression when adding very large media files.
+
Implemented option to disable the ability to add multimedia files with direct links.
+
+ Replacement of absolute paths to multimedia files is realized when using
+ the program and databases between Windows and Linux (for advanced users).
+
Fixed the cache of portraits in case of two links to one photo.
+
+
+
+
+ 28.02.2017 [v2.11.0]
+
Added French localization (thanks to Diana Shilnikova).
+
+ Added images cache for portraits. This improves tree chart performance
+ with large number of attached portraits.
+
+ Partially fixed the issue with access to media files when user switches
+ between two different operating systems - Linux and Microsoft
+ Windows (the issue was fixed only for relative paths).
+
GEDKeeper is ready to introduce tips with national holidays.
+
Updated photo displaying in the media viewer.
+
Optimized the lists and added sorting arrow icons.
+
Implemented VLC-based internal media player (VLC must be installed separately).
+
+ Added a new warning (and option to disable the warning) when
+ user adds a media file from removable disk.
+
+ Added a new option to disable reopening of the most recent opened
+ databases on the program startup.
+
Included YAML-parser implementation to process external databases and configurations.
+
Added ability to print a circle chart with print preview available.
+
+ Improved charts rendering, zooming, scrolling and navigation inside
+ circle and tree charts [ruslangaripov].
+
Added new control to manage number of visible generations in a tree chart.
+
Improved the popup control for tree chart zooming [ruslangaripov].
+
+ Fixed HOME directory processing error occurred after new operating
+ system has been installed (both Linux and Microsoft Windows).
+
+ Added generating and exporting of a new document type - "Album of
+ Trees".
+
"GEDKeeper GUI localization manual" was updated and translated to English [ruslangaripov].
+
+ GUI improved within tree editor, person portraits management and
+ setting up default portraits showing in the tree [IT].
+
Made small improvements and optimizations.
+
Considered more national language features aware of name processing.
+
+
+
+
+ 26.12.2016 [v2.10.0]
+
Added a geocoding engine (Yandex) and their choice in the options (Google/Yandex).
+
Restored search for locations in the editor of locations and window of maps (GoogleAPI).
+
Added language selection in the properties of the GEDCOM file.
+
Save files in any encoding except UTF-8 are deprecated and disabled.
+
Added check for updates on the website sourceforge.net.
+
+
+
+
+ 18.12.2016 [v2.9.0]
+
Added localization for Polish (Jacek).
+
Fixed problems with European encodings of GEDCOM files.
+
Small adaptation of import from the Ahnenblatt.
+
Allow to process and edit maiden and married last names of women. Add several printing formats for such names.
+
Improve culture-specific and culture-independent processing of names. Prepare a framework to attach languages to names and store this in a database.
+
Create auto-update application sample.
+
Combine GUI dialogs "Adding person" and "Edit person".
+
Add new types of facts: blood group, hair color and eyes color.
+
Add demo databases for the Bach and Nehru–Gandhi families.
+
Add demo databases for mitochondrial and Y-chromosome gaplogroups (for ones who are keen on molecular genealogy).
+
To improve modifications safety, GEDKeeper locks a record while user is changing it.
+
Implement modifications canceling after changes have been made in editing GUI dialogs.
+
Fix application behavior after clicking buttons that change parents or parents’ families while user is changing a person in the GUI editor.
+
Improve supporting of multi-monitor configurations.
+
Made a static analysis of the source code – fix over 60 possible defects and errors.
+
Fix many small issues and improve overall application stability.
+
Fix some errors.
+
Add coding style guide.
+
Use Russian name declination in birthday notifications and calculator of relation degree.
+
Improve birthday notifications displaying.
+
Fix behavior of child MDI (database) windows.
+
Improve calculation of UDN and dates sorting when mixing calendar types.
+
Improve English localization.
+
Add calculator of relation degree.
+
+
+
+
+ 03.09.2016 [v2.8.1]
+
Correct English localization of the user interface.
+
Add preliminary version of demonstration database for USA users (President).
+
+ Refine and optimize the source code, fix some errors. GEDKeeper
+ successfully passed a stress test processing a database with more than 60,000 people.
+
+ Change default interface language to English to improve further
+ internationalization of GEDKeeper.
+
Move the question with calendars to a completion state.
+
Begin unification of a part of the source code that handles locale-specific processing of people names.
+
Add demonstration database for Russian users (Pushkin's family).
+
Add prototype of the new plug-in: "Navigator".
+
+
+
+
+ 14.08.2016 [v2.8.0]
+
Clean and optimize code.
+
Included are a selection of the interface language at first run after installation.
+
Implemented selection of portraits from photos.
+
+
+
+
+ 31.07.2016 [v2.7.0]
+
Added a diagram of the circle of descendants.
+
Improved options of the circle of ancestors.
+
Added generation of ascending pedigrees (ancestors).
+
Fixed minor bugs.
+
Added periodic autosave.
+
In the installer for Windows added support for switching languages.
+
Added backup of files before saving.
+
Fixed display of links in location information.
+
+
+
+
+ 20.06.2016 [v2.6.0]
+
Added English localization of help.
+
Export pedigrees to RTF.
+
Add package for distribution on Debian/Ubuntu Linux.
+
Add Mono-supporting (Linux).
+
+ Add new unique framework for unified encoding and sorting dates
+ in any calendar, with any precision.
+
Restore html-pedigree generation to be compatible with Linux.
+
+ Simplify help content down to html only to improve Linux
+ compatible (help content has no CHM files).
+
+ Add a function to duplicate person entries (for cases when you
+ need to share data between two entire namesakes).
+
Add context menu to tables in the main work window.
+
Show calendar label for a date.
+
Remove supporting of Ansel GEDCOM encoding.
+
Add ability to edit several names of one person.
+
+ Add new statistics: demography, death-rate estimation for men
+ and women on each five years of age.
+
Fix incorrect tree output happened in some modes.
+
Improve personal records merger.
+
Fix notes filtering, when adding into other records.
+
Fix small error on displaying person's associations.
+
+ Improve plug-in for 3D rendering of tree, but there is a lot
+ more work to do (need a collaborator get used to 3D and dynamic
+ transformation programming).
+
Implement many small fixes and code improvements (speed, safety and stability).
+
+
+
+
+ 01.02.2016 [v2.5.0]
+
Remake pedigree import.
+
Update pedigree import plug-in; it works again.
+
Restore Word and Excel documents loading in pedigree import plug-in.
+
Improve "Ancestors circle" diagram, add ancestors list analysis mode.
+
Improve scrolling of text summaries and tree diagrams.
+
Add slide show used for all images.
+
+
+
+
+ 17.11.2015 [v2.4.1]
+
Fix sorting by age and duration of life columns.
+
Add export to Excel function to the statistics block.
+
Improve sorting on columns in all lists of GEDKeeper.
+
Complete storing and loading encrypted files.
+
+
+
+
+ 08.11.2015 [v2.4.0]
+
Increase size of help content appreciably.
+
Optimize sorting of main lists with records.
+
Remove flickering when scrolling main lists with records.
+
Print tree diagrams with preview.
+
Fix dates handling in filter dialog.
+
+ Completely re-implement dates processing when sorting on
+ columns of main lists (sorting now is aware of relative dates; dates
+ rendering is completely separated from dates processing and sorting).
+
Optimize file loading.
+
Remove text flickering when output text in record summaries.
+
+ Add an experiment: storing and loading encrypted files (it is
+ unable to use it on regular basis - there is no complete specification
+ for encrypted file format).
+
Update English and Ukrainian localizations.
+
Improve locking against modifying of person records and families using privacy/protection property.
+
Optimize filtering by name of a person record.
+
Fix privacy switch for persons and families.
+
Improve handling of reopening the same database.
+
Fix opening multiple program instances.
+
+ Improve test coverage for GEDCOM code infrastructure up to 70%
+ (this allows us to get and fix some new errors introduced by new code,
+ before we will make a release).
+
+ Fix navigation in tree diagrams ("Previous record"
+ and "Next record" buttons).
+
+ Add four new types of user-defined reference for religion:
+ Islam, Catholicism, Orthodoxy and Old Belief.
+
+ Completely re-implement algorithms in "Ancestors
+ circle" diagram; the plug-in was removed and its code was merged
+ into the main code base.
+
Fix statistics window when changing GUI language.
+
Fix opening of the scripts window.
+
Improve the "Life" plug-in.
+
Fix drawing in the "Life" plug-in.
+
+ Improve GUI: toolbars in the database main window and in the
+ tree diagrams window have the same buttons for filtering and navigation
+ ("Previous record" and "Next record" buttons)
+
Add new statistics: men distribution by month of birth.
+
Improve family book generation.
+
+ Add quick search to
+ search by name in database main window.
+
Implement many code optimizations; code refactoring.
+
+ Add authenticity index estimation and indices distribution
+ diagram into the statistics.
+
+ Add new option to tree editor: user can toggle estimated
+ authenticity indices visibility (indices are estimated basing on
+ confidence factor of information sources).
+
+ Save columns width in the persons list between application
+ sessions. Optimize column options.
+
Calculate statistics for filtered entries set when filter is enabled.
+
Add persons search in tree editor by matching a part of name.
+
Fix ordering of persons list when generate pedigrees.
+
Improve tree editor rendering; add scrolling smoothness.
+
Improve navigation in tree editor; improve code performance.
+
Implement small improvements in tree editor.
+
Fix small errors; code refactoring and optimizations.
+
+ Add new plug-in to view images in a window sibling peered to
+ database window. (this, for example, allows to view scanned image of a
+ census and add data simultaneously, without having resort to third
+ party image viewers).
+
Move "Ancestors circle" diagram into an optional plug-in.
+
Restore optional "Life" plug-in - a game to relax a little bit.
+
+
+
+
+ 18.01.2015 [v2.2.0]
+
Fix changing e-mails, web sites and phone numbers in addresses.
+
Switch to 'semver' versioning. There is no more build number in version, only: major.minor.patch.
+
+
+
+
+ 06.10.2014 [v2.1.1]
+
Fix small errors.
+
Improve extensions API for plug-ins. Four code blocks were moved out from program to plug-ins.
+
+
+
+
+ 06.03.2014 [v2.1.0]
+
Implement emergency save - save user data when application get crashed.
+
Improve multimedia content viewing.
+
Improve diagram functions and controlling.
+
Change output of pedigree generation from HTML to PDF.
+
Complete new filters framework on all lists.
+
Add prototype of API for extensions (plug-ins).
+
Add diagram for viewing patriarchs and their interrelations ("Service\Tools").
+
Add ability to show nicknames in tree diagrams.
+
Improve editing of events and materials.
+
Optimize program kernel; pass main tests.
+
Fix large number of errors and defects.
+
Fix an issue with code pages on export to Excel.
+
Improve large database loading (speed up up to 20-30%).
+
Remove databases merger by synchronization (it is a dead-end siding).
+
Remove export to Web (it lacks of prospects).
+
Remove Undo/Redo history (it is useless).
+
+
+
+
+ 28.03.2012 [v2.0.4]
+
Add ability to change foreground and background colors on trees.
+
Fix small errors and defects.
+
Replace names fuzzy search in duplicates finding with much faster implementation.
+
Add prototype for exporting data to PDF.
+
Add new diagram: "Ancestors circle".
+
+
+
+
+ 25.02.2012 [v2.0.3]
+
Improve UAC compatibility.
+
+
+
+
+ 19.02.2012 [v2.0.2]
+
Fix checking format of input files.
+
Add ability to send application log with e-mail.
+
+
+
+
+ 14.02.2012 [v2.0.1]
+
Simplify handling of multimedia-storage and multimedia-archive.
+
Improve processing of multimedia content.
+
Fix errors and defects.
+
Improve files opening speed, processing and statistics calculation.
+
Improve lists sorting (up to 75%).
+
Improve lists speed on large databases.
+
Add search for duplicating families.
+
Add new material type: "DNA marker".
+
Improve database checking tool.
+
Complete full-text search.
+
+
+
+
+ 05.08.2011 [v2.0.0]
+
Add full-text search pre-release.
+
Restore maps, statistics, network and archive support.
+
Optimize and refactor the code.
+
Clean up the code from porting footprints.
+
Complete code porting to a new platform and language.
+
+
+
+
+ 20.07.2011
+
Complete porting to C#.
+
+
+
+
+ 15.07.2011
+
Remove rest of VCL code.
+
+
+
+
+ 25.06.2011
+
Complete GUI porting to Windows Forms.
+
+
+
+
+ 18.06.2011
+
Discontinue support for PedigreeGen project.
+
+
+
+
+ 01.06.2011
+
Start porting to .NET framework.
+
+
+
+
+ 31.05.2011 [v1.9.1]
+
Fix defects and optimize.
+
+
+
+
+ 28.04.2011 [v1.9]
+
Add person photos and shows it in the tree.
+
Support changeable languages for GUI.
+
Add English localization.
+
Add Ukrainian localizations.
+
Add ability to save current workspace.
+
Fix multimedia processing.
+
+
+
+
+ 04.04.2011 [v1.6.3]
+
Add calendar to the names reference book.
+
Add new tree type: combined tree with ancestors and descendants.
+
Implement new help system.
+
Optimize tree generation.
+
+
+
+
+ 28.03.2011 [v1.6.2]
+
Add new improved filters on tree diagrams.
+
Improve and optimize tree diagram generation.
+
Fix errors from the previous release.
+
+
+
+
+ 14.03.2011 [v1.6.1]
+
Add complementary export to Excel.
+
Optimize file loading (speed up up to 7%) and lists filtering (speed up up to 8%).
+
Fix small defects in design and functions.
+
Output locations on map for selected person: add ordering by date.
+
Improve lists sorting (up to 50% faster on large data).
+
Fix making screenshots on scaled trees.
+
Fix rendering of multimedia content.
+
Fix and optimize the code.
+
+
+
+
+ 28.02.2011 [v1.6]
+
+ Add Lua scripting support; this makes GEDKeeper more flexible
+ and extensible. Add help content pre-release.
+
+ Remake trees output engine. It now supports generation and
+ rendering of superdimensioned trees while wasting minimal amount of
+ memory resources.
+
Add persons filtering by materials' content.
+
Add font settings in to tree generation.
+
+ Add support for stream data input from register of births and
+ audit tales (beta pre-release).
+
Add support for exporting large images of trees into EMF files.
+
Improve events dialog - user can specify calendar for dates.
+
Improve statistics calculation speed.
+
Add new tests for database checking.
+
Improve supporting MyHeritage GEDCOM loading.
+
Improve and enable for users: a function to determine relation degree in trees.
+
+
+
+
+ 14.12.2010 [v1.5]
+
Optimize work with very large lists (thousands of personal records).
+
Add ability to edit a tree with GUI (preliminary implementation).
+
Hay tres factores principales en la base de la genealogía:
+
+
El nombre de una persona (¿quién?).
+
El lugar donde ocurrió un acontecimiento (¿dónde?).
+
La fecha de dicho acontecimiento (¿cuándo?).
+
+
+ Con GEDKeeper puedes procesar grandes cantidades de datos genealógicos.
+ La consideración principal aquí es que GEDKeeper respeta estos tres
+ factores. Por ejemplo, uno puede encontrar rápidamente todos los homónimos, o todas las personas
+ de la misma comunidad, o todas las personas que vivieron en un periodo de
+ determinado. Se pueden filtrar los datos utilizando los tres factores, por ejemplo, para
+ seleccionar los homónimos que vivieron en la misma comunidad en el año especificado.
+
+
+ Puedes recoger información (en una base de datos) utilizando diferentes fuentes
+ (incluidos archivos de todo tipo). A continuación se indican dos fuentes principales:
+ los censos y los registros de nacimientos. También son posibles otras fuentes, pero tomamos
+ estas dos fuentes como básicas.
+
+
+ Una base de datos llena de entradas procedentes de fuentes puede contarse como
+ condicionalmente completa. Por ejemplo, en un censo, tenemos datos que definen a todos
+ ciudadanos de una localidad concreta en un periodo de tiempo específico. Más tarde, al ir añadiendo cada vez más
+ información, nos permitirá crear una enorme matriz de datos con muchas personas
+ viviendo en varias localidades durante diferentes épocas. Una base de datos así es
+ muy útil para un genealogista, porque nadie conoce de antemano las relaciones
+ entre las personas de la base de datos. Esto se hace más evidente
+ más tarde, tras consultar otras fuentes, como los registros de nacimientos.
+
+
+ ¿Por qué la base de datos se denomina condicionalmente completa? Porque no contiene
+ contiene datos estrictamente precisos. Muchos datos son aproximados, o incluso
+ estimados. Por ejemplo, una fecha en la base de datos puede ser exacta
+ (1954.06.12), o mucho menos exacta (1954), o aproximada
+ (alrededor de 1976), o estimada (antes de 1956 o después de
+ 1873). Es muy importante que el programa trate estas fechas
+ correctamente.
+
+
+ GEDKeeper tiene una herramienta muy eficaz llamada "Timeline". Esta herramienta
+ herramienta permite obtener muestras de tiempo para acontecimientos. Usando "Timeline" uno
+ puede obtener un modelo de la fuente original -un documento de archivo, por ejemplo, después de haber obtenido una muestra de tiempo para 1858 utilizando
+ ubicaciones de los acontecimientos, podemos obtener una lista como la fuente original
+ - personas que vivían en una comunidad específica en 1858 (como en el décimo
+ censo de 1858). Esto nos permite comprobar la validez de todos los
+ datos que hemos añadido a la base de datos.
+
+ GEDKeeper es compatible con varios idiomas. Puede utilizar, por ejemplo, la localización rusa u otra a su elección.
+ Puedes cambiar la localización de la interfaz de usuario utilizando "Servicio\Opciones"
+ en la pestaña "Común". El idioma de la interfaz se cambia inmediatamente sin necesidad de reiniciar la aplicación.
+
+
+
+ Actualmente el programa está traducido a los siguientes idiomas:
+
+
+
Ruso [rus]
+
Inglés [enu]
+
Ucraniano [ukr]
+
Polaco [pol]
+
Italiano [ita]
+
Chino (simplificado) [zho]
+
Francés [fra]
+
Alemán [deu]
+
Checo [cze]
+
Kazajo (cirílico), parcialmente [kaz]
+
Español [spa]
+
+
+
+
+ También puedes contribuir al proyecto traduciendo la interfaz de usuario a tu lengua materna.
+ Sólo tienes que traducir el archivo "lng" más adecuado del subdirectorio "locales" del proyecto
+ y enviar por correo electrónico el archivo traducido al autor de GEDKeeper.
+ Una vez validado, el archivo se incluirá en la próxima versión de GEDKeeper.
+
+ El uso de un servicio de mapas permite a GEDKeeper mostrar en un mapa las ubicaciones de los nacimientos,
+ defunciones y residencias definidos en la base de datos. Hay dos modos disponibles:
+ uno muestra la ubicación de los nacimientos, defunciones o residencias de todas las personas de la base de datos;
+ el otro muestra todas las ubicaciones de cualquier evento de la persona seleccionada.
+
+
+ Antes de llamar al servicio de mapas, puedes filtrar personas utilizando los filtros generales de GEDKeeper.
+
+ Las máscaras se utilizan en GEDKeeper para seleccionar personas, eventos o lugares con un nombre específico.
+ El texto de una máscara consta de caracteres imprimibles generales,
+ permitidos para los nombres de objetos, y dos símbolos especiales: "*" y "?".
+
+
+ El nombre máscara se utiliza porque los símbolos "*" y "?" enmascaran algunas partes arbitrarias de un valor.
+
+
+
"*" dentro de una máscara coincide con cualquier número de caracteres cualesquiera.
+
"?" coincide con cualquier carácter.
+
+
+ Si desea especificar varias máscaras diferentes, utilice el símbolo "|" para delimitar cada máscara.
+ Por ejemplo, para obtener todas las personas con los nombres Mitch y John puede utilizar la máscara "*Mitch*|*John*".
+ El símbolo "|" actúa como una conjunción "OR", por lo que cualquier persona cuyo nombre coincida con una de las máscaras,
+ coincide con toda la máscara "Mitch*|John*".
+
+
+ Cualquier nombre de persona, evento o lugar siempre coincide con la máscara "*".
+ Cuando utilices una máscara de este tipo en un filtro, mostrará todos los objetos.
+
+
+ Cuando necesite obtener todas las personas con "Johnson" como apellido, utilice la máscara "Johnson*" en el filtro "Máscara de nombre".
+ El símbolo "*" coincide con cualquier carácter después de la subcadena inicial "Johnson".
+ De esta forma obtendrá todas las personas cuyo apellido sea Johnson, Johnsons, etc.
+ Si desea filtrar todas las personas con "Joe" como nombre de pila, utilizaría la máscara "*Joe*";
+ de este modo está enmascarando cualquier apellido y nombre de pila.
+ Para obtener todas las personas con el apellido "Smith", utilice "*Smith*",
+ ocultando cualquier nombre y apellido.
+
+
+
+ Ejemplos:
+
+
+ Los nombres "Mary Anne Johnson" y "Elizabeth Anne Johnson" pueden filtrarse con la máscara "*Anne Johnson".
+
+
+ Cualquier persona con un nombre, apellido o nombre que contenga "George", coincide con la máscara "*George*".
+
+
+ Cualquier persona con los nombres "Natalia" o "Natalya" coincide con la máscara "Natal?a*".
+
+
+
+
+
diff --git a/locales/help_spa/gkhMediaStore.html b/locales/help_spa/gkhMediaStore.html
new file mode 100644
index 000000000..a6b6ccf09
--- /dev/null
+++ b/locales/help_spa/gkhMediaStore.html
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ Almacenamiento de archivos de contenido multimedia
+
+
+
Almacenamiento de archivos de contenido multimedia
+
+ Existen tres formas de almacenar contenidos multimedia en GEDKeeper:
+ almacenar el archivo en su lugar original y utilizar una ruta absoluta como referencia,
+ utilizar un archivo "almacén" (un directorio), o utilizar un archivo
+ archivo (ZIP). Cada método tiene sus propias ventajas.
+
+
+
+ "Uso de nombres de ruta absolutos". Cuando se aplica este método, la base de datos
+ almacena sólo el nombre de la ruta. Así, cuando el sistema lee el archivo, se abre utilizando
+ ese nombre de ruta. El archivo es completamente independiente de la base de datos GEDKeeper
+ de GEDKeeper, por lo que, una vez trasladada la base de datos a otro sistema
+ necesario reasignar todos los nombres de ruta (en el caso de que ésta cambie).
+
+
+
+ "Guardar en el almacén". En este caso, GEDKeeper crea un nuevo directorio
+ cerca de su archivo de base de datos (en el mismo directorio de la base de datos).
+ El nuevo directorio tiene el mismo nombre que el archivo de la base de datos.
+ Cuando se añade un archivo multimedia a la base de datos, éste se copia en este directorio.
+ De este modo, se obtiene un almacenamiento centralizado de archivos
+ vinculado a su base de datos, que es muy fácil de mover a otro
+ sistemabasta con copiar el archivo de base de datos y su directorio hermano del mismo
+ nombre.
+
+
+
+
+ "Guardar en el archivo". GEDKeeper crea un archivo ZIP con el mismo nombre
+ nombre que su base de datos y que comparte el mismo directorio.
+ La mayoría de los archivos multimedia que haya añadido a la base de datos se copian en
+ en este archivo. Este método tiene varias ventajas. Una de ellas es
+ disponer de un único almacenamiento de datos para todos los archivos de la base de datos. También es
+ muy fácil trasladar una base de datos de este tipo a otro sistema. Basta con
+ la base de datos y el archivo ZIP del mismo nombre. No es posible
+ añadir archivos grandes (vídeo, música y fotos) a un archivo - GEDKeeper no lo permite.
+ Los archivos grandes que no son de texto (binarios) tienen tasas de compresión muy bajas,
+ por lo que no tiene sentido incluirlos en un archivo.
+ Estos ficheros se tratan en el método "Guardar en el almacén".
+
+
+
Puedes utilizar cualquiera de estos métodos, o todos ellos, libremente.
+ El filtrado sirve para limitar el número de personas que se ven a la vez.
+ Dado que el tamaño de la base de datos aumenta con cada nuevo registro,
+ puede que un día te resulte muy difícil encontrar a la persona que necesitas.
+ Aquí es donde los filtros resultan útiles.
+
+
+ Para configurar los filtros se utiliza el botón de la barra de herramientas,
+ el menú "Editar\Filtro" o la tecla de acceso rápido [Ctrl + F].
+
+
+ Existen dos tipos de filtros: filtros estándar y filtros específicos adicionales.
+ Los filtros estándar se utilizan para cualquier tipo de registro de la base de datos.
+ Están disponibles en la pestaña "Filtro de campos" del cuadro de diálogo de filtrado.
+ Los filtros específicos adicionales se utilizan sólo para registros de personas
+ y están disponibles en la pestaña "Filtro específico";
+ cuando está filtrando una lista de personas ya abierta.
+
+
+
+ El filtro de campos funciona de forma idéntica en cualquier registro de personas.
+ Seleccione un campo de destino (una columna de la lista de la base de datos) en el
+ que vaya a aplicar el filtro y, a continuación, añada la condición y el valor del filtro.
+ Puede aplicar varios criterios de selección cuando sea necesario.
+
+
+ Por ejemplo, supongamos que desea seleccionar a todas las personas con un
+ apellido parecido a Johnson que vivían en Springfield.
+ Para ello, abra el cuadro de diálogo de filtrado,
+ vaya a la primera fila del filtro y seleccione "Nombre completo" en la lista desplegable "Campo".
+ Establezca como condición "Contiene" y como valor "Johnson".
+ A continuación, vaya a la siguiente fila de filtros y configure el campo como "Residencia",
+ la condición como "Contiene" y el valor como "Springfield". Esto debería verse así:
+
+
+
+
+
+ El filtrado específico se utiliza para mejorar el rendimiento
+ y trabajar con eficacia al manejar registros de personas.
+ Un filtro de este tipo tiene los siguientes criterios de selección:
+ sexo, si la persona está viva, marcadores del patriarca, todas las partes del nombre,
+ residencia y eventos, y grupos y fuentes.
+ Hay máscaras disponibles cuando se filtra por nombre, acontecimientos vitales o residencia.
+
+
+ Al procesar registros de personas, puedes utilizar filtros simples junto con filtros específicos adicionales.
+
+
+
diff --git a/locales/help_spa/gkhNav_Labels.html b/locales/help_spa/gkhNav_Labels.html
new file mode 100644
index 000000000..6141f77aa
--- /dev/null
+++ b/locales/help_spa/gkhNav_Labels.html
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+ Etiqueta de un registro individual
+
+
+
Etiqueta de un registro individual
+
+ Hay dos tipos de etiquetas que GEDKeeper utiliza para un registro de persona para facilitar la navegación:
+ etiqueta patriarca y marcador. Son casi idénticas. Ambas etiquetas se configuran como banderas en el cuadro
+ de diálogo de modificación de la persona. Una etiqueta es formal y sólo se utiliza para facilitar la navegación
+ cuando se procesa una base de datos grande.
+
+
+ La mejor práctica para utilizar una etiqueta de patriarca es etiquetar al antepasado
+ varón más lejano de cada línea investigada (el fundador de la familia).
+
+
+ Utiliza un marcador para etiquetar a las personas que están siendo investigadas activamente.
+
+
Hay dos formas de utilizar las etiquetas:
+
+
+ Tanto las etiquetas de patriarca como los marcadores son visibles en las columnas dedicadas en la lista principal de personas.
+ Por lo tanto, es fácil ordenar la lista utilizando esas columnas para que puedas encontrar
+ fácilmente todas las personas etiquetadas y manejarlas rápidamente.
+
+
+ Puedes utilizar la etiqueta patriarca como condición de filtro. De este modo,
+ puedes obtener rápidamente una lista corta de fundadores de líneas ancestrales.
+ Y una vez encontrado el deseado, puedes, por ejemplo, mostrar su árbol de descendientes o generar un pedigrí.
+
+ La búsqueda rápida se utiliza para encontrar rápidamente a una persona.
+ Puede acceder a la búsqueda rápida en la ventana principal a través del menú "Editar\Búsqueda"
+ y en la ventana del diagrama de árbol a través del mismo menú,
+ o utilizando la tecla de acceso rápido [Ctrl + Q].
+
+
+ Sólo tienes que introducir en la ventana abierta cualquier parte del nombre y utilizar los botones y para navegar.
+
+ Internet
+ Configure estos ajustes cuando acceda a Internet a través de un proxy.
+
+
+ Usar proxy
+ Marque esta casilla si utiliza un proxy para acceder a Internet.
+
+
+ Servidor
+ Este es el nombre del servidor
+
+
+ Puerto
+ Este es el número del puerto TCP a usar.
+
+
+ Login
+ Este es el nombre de usuario.
+
+
+ Contraseña
+ La contraseña necesaria para acceder al servidor proxy.
+
+
+
+
+ Copia de seguridad de archivos
+ Controla si se realizan copias de seguridad de la base de datos actual.
+
+
+ no
+ Si se selecciona esta opción, no se realiza ninguna copia de seguridad de la base de datos.
+
+
+ sólo archivo anterior
+ Si se selecciona esta opción, sólo se realizará una copia de seguridad cada vez que se guarde la base de datos.
+
+
+ de cada revisión de archivo
+ Si se selecciona, cada vez que se guarda la base de datos se crea una nueva copia de seguridad.
+
+
+
+
+ Autoguardar cada
+ Si está marcada, la base de datos se guarda automáticamente cada N minutos.
+
+
+ Otros
+ Aquí hay varias opciones que controlan cómo se maneja el proceso de arranque.
+
+
+ Mostrar consejos al inicio
+ Si está marcada, se mostrarán consejos útiles al inicio, como recordatorios de cumpleaños.
+
+
+ Cargar al inicio los archivos abiertos recientemente
+ Si está marcada, se abre automáticamente el último archivo utilizado.
+
+
+ Comprobar actualizaciones automáticamente
+ Si está marcada, GEDKeeper comprobará si hay una nueva versión del programa disponible. Si se encuentra, se mostrará un mensaje.
+
+
+
+
+ Idioma
+ Controla qué idioma se utilizará en la interfaz. No es necesario reiniciar, pero debe hacer clic en "Aplicar" para que surta efecto.
+
+
+ Geocodificador
+ Controla qué sistema cartográfico se utiliza para los mapas generados.
+
+
+
+
Multimedia
+
+
+
+ Advertir al añadir archivos multimedia desde un soporte extraible
+ Si está marcada, se mostrará una advertencia si un archivo multimedia está en un soporte extraíble como un CD, DVD o memoria USB.
+
+
+ Utilizar MediaPlayer incrustado
+ Si está marcada, se utilizará el reproductor multimedia de GEDKeeper. Si no está marcada, se utilizará el visor multimedia predeterminado del sistema.
+
+
+ Permitir referencias directas a archivos multimedia
+ Si se marca, los archivos multimedia no se copian en el subdirectorio donde se guarda la base de datos.
+ En su lugar, se utiliza una referencia directa a la ubicación de los archivos multimedia.
+ Nota: esto podría dificultar la transferencia de la base de datos a otra ubicación.
+
+
+
Diagramas
+
Árboles
+ Hay dos grupos de ajustes para la generación de árboles genealógicos: cómo se representan las personas en el árbol y cómo se visualiza el árbol genealógico.
+
+
+
+ Mostrar individuos en el arbol
+ Aquí se definen los datos que se verán en el árbol: apellido, nombre y apellidos, fecha de nacimiento y defunción, y qué parte de las fechas.
+
+
+ Apellidos
+ Si está marcada, se mostrará el apellido, si está disponible.
+
+
+ Nombre
+ Si está marcada, se mostrará el nombre, si está disponible.
+
+
+ Patronimico
+ Si está marcada, se mostrará el patronímico, si está disponible.
+
+
+ Líneas separadas
+ Si está marcada, el nombre y el patronímico, si existe, se muestran en líneas separadas. En caso contrario, aparecen en una sola línea separados por un espacio.
+
+
+ Fechas de nacimiento
+ Si está marcada, se mostrará la fecha de nacimiento, si está disponible.
+
+
+ Fecha de fallecimiento
+ Si está marcada, se mostrará la fecha de defunción, si está disponible. Se puede elegir mostrar sólo los años.
+
+
+ Fechas de matrimonios
+ Si se marca, se mostrarán las fechas de matrimonio.
+
+
+ Parentesco
+ Cuando esta opción está activada, cada persona tiene un grado de relación visibleque se calcula en cada reconstrucción del árbol en relación con la persona central del árbol.
+
+
+ Símbolos adicionales
+ Esto hace que los símbolos especiales para algunas categorías de personas.
+ Hay iconos especiales para veteranos de la Segunda Guerra Mundial, fallecidos,
+ veteranos del Trabajo, caballero de la Cruz de San Jorge y reprimidos.
+ Estas categorías se definen en la sección de referencias definidas por el usuario en el editor de personas.
+
+
+ Decoración del árbol
+ Controla algunos elementos gráficos y sombras adicionales.
+
+
+ Mostrar retratos
+ Si está marcada, se muestra el retrato de la persona, si está disponible. Si está marcada, también puede elegir utilizar un retrato predeterminado.
+
+
+ Arbol invertido
+ Si está marcada, el nivel superior del árbol se sitúa en la parte inferior.
+
+
+ Ocultar fallecidos en la infancia
+ Esta opción resulta útil cuando se manejan varias fuentes, ya que puede reducir el número de personas visibles y simplificar mucho la tarea.
+
+
+ Mostrar lugares
+ Si se ha marcado y se han proporcionado una o más ubicaciones, se mostrarán.
+
+
+ Ocultar cónyuges desconocidos
+ Si la casilla está marcada y no se conoce al cónyuge, no se mostrará el marcador de posición del cónyuge.
+
+
+ Comprobar el tamaño de árbol permitido
+ Si está marcada, se comprueba el número máximo de personas en el árbol y la resolución máxima de la imagen.
+ Por lo general, esta opción no está marcada, ya que GEDKeeper ya no tiene este tipo de restricciones.
+
+
+
+
+ Decoración
+ Este conjunto de parámetros define los colores y la fuente principal utilizada en la representación del árbol.
+
+
+ Hombre
+ Haga clic aquí para elegir el color de una persona identificada como hombre.
+
+
+ Mujer
+ Haga clic aquí para elegir el color de una persona identificada como mujer.
+
+
+ Sexo desconocido
+ Si no se ha identificado un sexo, se utilizará este color.
+
+
+ Marido divorciado
+ Un marido (hombre) divorciado se mostrará con este color.
+
+
+ Esposa divorciada
+ Si la persona es una esposa (mujer) divorciada, se utilizará este color.
+
+
+ Fuente
+ Controla qué fuente se utiliza para los gráficos generados. Haga clic aquí y se mostrará una lista de todas las fuentes disponibles en su sistema.
+
+
+
+
+ Espaciado
+ Controla un conjunto de parámetrsos para el espaciado en los gráficos.
+
+
+ Márgenes
+ Especifica los márgenes de cada lado del gráfico.
+
+
+ Distancia entre ramas
+ La distancia entre cada rama del gráfico.
+
+
+ Distancia entre generaciones
+ La distancia vertical entre cada generación.
+
+
+ Distancia entre cónyuges
+ La separación horizontal entre los cónyuges.
+
+
+
+
+
Círculo de antepasados
+ Controla las características visuales del gráfico Círculo de Antepasados.
+
+
+
+ Círculo 0
+ Controla el color del primer círculo (el más interior).
+
+
+ Círculo 1
+ Controla el color del segundo círculo.
+
+
+ Círculo 2
+ Controla el color del tercer círculo.
+
+
+ Círculo 3
+ Controla el color del cuarto círculo.
+
+
+ Círculo 4
+ Controla el color del quinto círculo.
+
+
+ Círculo 5
+ Controla el color del sexto círculo.
+
+
+ Círculo 6
+ Controla el color del séptimo círculo.
+
+
+ Círculo 7
+ Controla el color del octavo círculo.
+
+
+ Color del texto
+ Specifies the color of the text. Be sure it is not the same as "Back color".
+
+
+ Color del fondo
+ Specifies the background color for the text. Be sure it is not the same as "Text color".
+
+
+ Color de las líneas
+ Sets the color for the lines between circle segments.
+
+
+ Ocultar segmentos vacíos
+ Segments without data are not rendered.
+
+
+ Texto en arco
+ Si está marcada, el texto se muestra en forma de arco para seguir la curvatura de un segmento. En caso contrario, el texto se dibuja completamente horizontal o vertical.
+
+
+
+
Interfaz
+ Controla las características de la interfaz de usuario.
+
Todas las listas
+ Controls characteristics for every list that is shown.
+
+
+
+ Formato de los nombres en las listas
+
+
+ Apellido_Nombre_Patronímico
+ El apellido, el nombre y el patronímico (o segundo nombre), si existe, se muestran en una columna común.
+
+
+ Apellido Nombre_Patronímico
+ El apellido aparece en una columna separada, y el nombre y el patronímico aparecen en una columna común.
+
+
+ Apellido Nombre Patronímico
+ El apellido, el nombre y el patronímico se muestran en columnas separadas.
+
+
+
+
+ Formatos de fecha en las listas
+
+
+ DD.MM.YYYY
+ Las fechas se mostrarán en el siguiente orden: día, mes y año. Cada dato está separado por un punto.
+
+
+ YYYY.MM.DD
+ Las fechas se mostrarán en el siguiente orden: año, mes y día. Cada dato está separado por un punto.
+
+
+
+
+ Mostrar calendario utilizado
+ Muestra un marcador de calendario para el tipo de fecha que se está utilizando: Gregoriano, Judío o Juliano
+
+
+ Mostrar tipo de fecha
+ Muestra un símbolo junto a la fecha para indicar si es relativa, calculada (o evaluada), anterior, posterior o un intervalo.
+
+
+ Apellidos adicionales
+
+
+ Apellidos de mujer extendidos
+ Controla cómo se muestran los nombres de las mujeres si están casadas. Como ejemplo, utilizaremos el nombre Jane cuyo apellido de soltera es Smith y ahora es Johnson.
+
+
+ Formato "Soltera (Casada)"
+ Ejemplo: Jane Smith (Johnson)
+
+
+ FFormato "Casada (Soltera)"
+ Ejemplo: Jane Johnson (Smith)
+
+
+ Formato "Soltera"
+ Ejemplo: Jane Smith
+
+
+ Formato "Casada"
+ Ejemplo: Jane Johnson
+
+
+
+
+
+
+ Incluir dirección en las ubicaciones
+ Si está marcada, se muestra la dirección de un lugar (si está disponible).
+
+
+ Resaltar huérfanos
+ Resaltar las personas sin padres ni familia mejora la navegación por la lista.
+ Se aplica el siguiente esquema de colores: se utiliza un fondo blanco para las personas con familia y padres,
+ fondo lino para las personas sin familia y rojo claro para las personas sin padres.
+ Los colores de fondo no impiden obtener información.
+
+
+ Resaltar solteros
+ Si se marca, se resaltan las personas que no están casadas.
+
+
+ Autoordenar hijos
+ Si está marcada, cuando se muestren los hijos se ordenarán automáticamente por fecha de nacimiento.
+
+
+ Autoordenar cónyujes
+ Si se marca, los cónyuges se ordenan automáticamente por fecha de matrimonio.
+
+
+
Lista de personas
+ Controla qué características de la persona se muestran y el orden en que se muestran. Para cambiar el orden, basta con seleccionar una característica y utilizar las flechas arriba y abajo.
+
+
+
Pedigrí
+
+
+
+ Generación de pedigrí
+
+
+ Formato pedigrí
+ Controlan el nivel de detalles de la descripción de una persona impresa en el pedigrí. Normalmente se utiliza el formato Compacto, ya que el formato Excesivo puede contener demasiada información innecesaria.
+
+
+ Exceso
+ Si se selecciona, los pedigríes mostrarán información detallada.
+
+
+ Compacto
+ Si se selecciona, se muestra menos información.
+
+
+
+
+ Incluir atributos de las personas
+ Checks if a person's life events will be included in the pedigree.
+
+
+ Include notes
+ Si se marca esta opción, los acontecimientos vitales de una persona se incluirán al generar el pedigrí.
+
+
+ Incluir fuentes
+ Determina si el pedigrí incluye números de fuentes que hacen referencia a una personahay una lista de fuentes en la parte inferior del pedigrí.
+
+
+ Incluir número de generaciones
+ Establece si se muestran subtítulos adicionales del tipo «Generación 1», «Generación 2», etc.
+ De lo contrario, los textos de la generación siguen sin un desglose visual.
+
+
+
+
+
+
+
Plugins
+ Esta es una lista de los plugins que utiliza GEDKeeper. Se muestra únicamente como referencia.
+
+
+
+
diff --git a/locales/help_spa/gkhPedigrees.html b/locales/help_spa/gkhPedigrees.html
new file mode 100644
index 000000000..a45209032
--- /dev/null
+++ b/locales/help_spa/gkhPedigrees.html
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+ Pedigrís
+
+
+
+
Pedigrís
+
+
+ GEDKeeper tiene la capacidad de generar un pedigrí por generaciones. Hay dos esquemas de pedigrí disponibles: d'Aboville y Konovalov.
+ Ambos esquemas generan pedigríes casi idénticos, con la única diferencia de la numeración de las personas.
+
+
+
+ El esquema de d'Aboville asigna el nº 1 a la primera persona de la primera generación;
+ el primer descendiente de esa persona en la siguiente generación recibe el nº 1.1;
+ el nieto recibe el nº 1.1.1, y así sucesivamente.
+ Este sistema es adecuado cuando se ha empezado a crear un borrador de árbol en papel.
+ Es fácil añadir elementos a cualquier generación del árbol genealógico utilizando el esquema de d'Aboville.
+
+
+
+ El esquema de Konovalov da números como "X-Y" a todas las personas,
+ donde "X" es el número de secuencia de una persona en el pedigrí,
+ e "Y" es el número del antepasado de la persona.
+ Este sistema facilita la navegación, pero es difícil manejar el esquema de Konovalov utilizando el papel como soporte.
+ Añadir nuevas personas a las generaciones existentes será una tarea difícil:
+ la numeración se rompe y el pedigrí se convierte en un caos.
+
+
+
+ GEDKeeper ve pocas diferencias entre estos dos esquemas y permite crear pedigríes utilizando cualquiera de ellos.
+ La elección de un esquema se basa en las preferencias del usuario (aspecto del pedigrí y forma de verlo y gestionarlo).
+
+
+
+ Para crear un pedigrí utilizando uno de los esquemas descritos anteriormente,
+ selecciona la entrada deseada en la lista de personas y busca la opción de menú con el nombre del esquema en el menú "Pedigrí".
+ También puede utilizar el botón [Pedigrí] de la barra de herramientas.
+
+
+
+ Hay varios formatos de archivo a los que puede exportar los pedigríes: HTML, RTF y PDF.
+ El archivo exportado incluye hipervínculos entre las personas del árbol.
+ Una vez que GEDKeeper ha creado un archivo de destino,
+ lo abre en el programa registrado en su sistema como acción predeterminada para el tipo de archivo de destino.
+ Puedes utilizar ese programa, por ejemplo, para imprimir el árbol genealógico.
+
+
+
Encontrará los ajustes para la generación de pedigríes en el cuadro de diálogo "Opciones", en la pestaña "Pedigríes".
+
+
+
Cuando la opción "Incluir atributos de la persona" está activada, el pedigrí incluye los acontecimientos vitales de la persona.
+
Cuando la opción "Incluir notas" está activada", el pedigrí incluye notas de texto de la biografía de una persona.
+
+ Cuando la opción "Incluir fuentes" está activada, el pedigrí incluye los números de fuente que hacen referencia a una persona.
+ Hay una lista de fuentes en la parte inferior del pedigrí.
+
+
+ La opción "Formato" tiene dos valores posibles: "Exceso" y "Compacto".
+ Esta opción controla el nivel de detalle de la descripción de una persona impresa en un pedigrí.
+ Normalmente, se utiliza el formato Compacto, ya que Exceso puede contener demasiada información innecesaria.
+
+ Este plugin se basa en el proyecto GEDmill (autor Alexander Curtis; detenido por el autor en diciembre de 2008; publicado bajo licencia GPL en noviembre de 2014).
+
+
+ Este plugin está diseñado para generar un sitio web basado en una base de datos de archivos GEDCOM. Tiene un rico conjunto de ajustes y características.
+
+ Una aplicación portable es un programa diseñado para leer y
+ escribir sus ajustes de configuración en una carpeta accesible del ordenador
+ normalmente la carpeta donde se encuentra la aplicación portable.
+ Esto facilita la transferencia del programa con las preferencias y
+ datos del usuario entre distintos ordenadores.
+
+
+
+ Primer método: para que GEDKeeper sea portable basta con crear una carpeta llamada `appdata`
+ (para Windows) en el directorio donde se encuentra GEDKeeper3.exe.
+
+
+
+ Segundo método: GEDKeeper tiene la opción de línea de comandos `-homedir:path` que establece
+ la ruta para almacenar los archivos de configuración de la aplicación.
+ Puede definir un directorio relativo, si desea especificar "el directorio actual"
+ (el actual para el entorno o para el binario de GEDKeeper, etc.). Si no se utiliza la opción,
+ el "directorio de inicio" será por defecto una ruta dependiente del sistema (como `%APPDATA%\GEDKeeper3`).
+
+
+
+ En el caso de que la subcarpeta `appdata` esté en la carpeta de inicio de los programas y
+ se dé el argumento de línea de comandos `-homedir:path`,
+ la prioridad es para el argumento de línea de comandos y la subcarpeta será ignorada.
+
"Family history is the Motherland" (Pushkin, Aleksandr (Aleksandr Sergeevich Pushkin)).
+
"Contempt of ancestors is the first sign of savagery and immorality" (Pushkin, Aleksandr (Aleksandr Sergeevich Pushkin)).
+
"We all carry, inside us, people who came before us." -- Liam Callanan
+
"Every book is a quotation; and every house is a quotation out of all forests, and mines, and stone quarries; and every man is a quotation from all his ancestors." -- Ralph Waldo Emerson
+
"If you are lucky enough to be a genealogist, you are lucky enough." -- Ruth Padilla
+
"Friends come and go, but relatives tend to accumulate." -- Unknown
+
"If you don’t know history, you don’t know anything. You are a leaf that doesn’t know it is part of a tree." -- Michael Crichton
+
"We inherit from our ancestors gifts so often taken for granted. Each of us contains within this inheritance of soul. We are links between the ages, containing past and present expectations, sacred memories and future promise." -- Edward Sellner
+
"We need to haunt the house of history and listen anew to the ancestors wisdom." -- Maya Angelou
+
"Some family trees have beautiful leaves, and some have just a bunch of nuts. Remember, it is the nuts that make the tree worth shaking." -- Unknown
+
"The thing that interests me most about family history is the gap between the things we think we know about our families and the realities." -- Jeremy Hardy
+
"Why waste your money looking up your family tree? Just go into politics and your opponents will do it for you." -- Mark Twain
+
"If you would not be forgotten, as soon as you are dead and rotten; Either write things worthy of reading, or do things worthy of writing." -- Benjamin Franklin, May 1738
+
"There are only two lasting bequests we can give our children - one is roots, and the other, wings." -- Hodding S. Carter
+
"When a society or a civilization perishes, one condition can always be found. They forgot where they came from." -- Carle Sandburg
+
"We are the children of many sires, and every drop of blood in us in its turn ... betrays its ancestor." -- Ralph Waldo Emerson
+
"People will not look forward to posterity who never look backward to their ancestors." -- Edmund Burke
+
"Everyone has ancestors and it is only a question of going back far enough to find a good one." -- Howard Kenneth Nixon
+
"It is a desirable thing to be well-descended, but the glory belongs to our ancestors." -- Plutarch
+
"'Genealogy' Tracing yourself back to people better than you are." -- John Garland Pollard
+
"I don't have to look up my family tree because I know that I'm the sap." -- Fred Allen
+
"We inherit from our ancestors gifts so often taken for granted. Each of us contains within this inheritance of soul. We are links between the ages, containing past and present expectations, sacred memories and future promise." -- Edward Sellner
+
"We've uncovered some embarrassing ancestors in the not-too-distant past. Some horse thieves, and some people killed on Saturday nights. One of my relatives, unfortunately, was even in the newspaper business." -- Jimmy Carter
+
"Every person is defined by the communities she belongs to." -- Orson Scott Card, Speaker for the Dead
+
"History is the essence of innumerable biographies." -- Thomas Carlyle
+
"The story of his great-grandfather . . . was his own story, too." -- Kelly Cherry, The Exiled Heart: A Meditative Autobiography
+
"In your name, the family name is at last because it's the family name that lasts." -- Amit Kalantri, Wealth of Words
+
"Every succeeding generation has the opportunity to heal the wounds of the past." -- Laurence Overmire, A Revolutionary American Family: The McDonalds of Somerset County, New Jersey
+
"Some of us are given more time on this Earth than others, but none of us should ever take the gift of life for granted. If we strive to be the best we can be, committing ourselves to what is right and true, while helping others along the way, then we will leave our own story worth the telling and be a shining example for our children and our grandchildren and all those great, great, great, great grandchildren in those far off times to come." -- Laurence Overmire, A Revolutionary American Family: The McDonalds of Somerset County, New Jersey
+
"One could only wish there were more who understood the love of family, of history, and of ancient, sacred bonds that grow deep within us all. If family is not worthy of our time and attention, who or what is?" -- Laurence Overmire, One Immigrant's Legacy: The Overmyer Family in America, 1751-2009: A Biographical Record of Revolutionary War Veteran Capt. John George Overmire and His Descendants
+
"We are just stars in our family's constellation" -- Stephen Robert Kuta
+
"My charge, then, in putting down my pen, and giving over this work to posterity, is this: Take the time. Take the time to preserve the stories, the photographs, the small mementos that mean so much. This is your legacy to future generations. Give it the attention it deserves. Your children and your grandchildren will thank you for it." -- Laurence Overmire, One Immigrant's Legacy: The Overmyer Family in America, 1751-2009: A Biographical Record of Revolutionary War Veteran Capt. John George Overmire and His Descendants
+
"All of our ancestors give us the precious gift of life. Do we use it wisely? Do we use it well? Do we make a name for ourselves and for our children of which we can be proud?" -- Laurence Overmire, A Revolutionary American Family: The McDonalds of Somerset County, New Jersey
+
"One can never be 100% certain when it comes to family lineage. One must always keep an open mind, willing to go wherever the facts may lead." -- Laurence Overmire, One Immigrant's Legacy: The Overmyer Family in America, 1751-2009: A Biographical Record of Revolutionary War Veteran Capt. John George Overmire and His Descendants
+
"All of us are part of a beautiful pageantry of human experience. Let us make the most of this life in all we do." -- Laurence Overmire, A Revolutionary American Family: The McDonalds of Somerset County, New Jersey
+
"The sacrifice our ancestors gave yesterday gave us today and our tomorrow" -- Stephen Robert Kuta, Selina's Letter, Tales of Suicide from Victorian and Edwardian London
+
"Just like our ancestors, we too will fall out of living memory and be forgotten. It will take a future genealogist to find us again. Make it a good find." -- Stephen Robert Kuta
+
"We are the accumulation of the dreams of generations" -- Stephen Robert Kuta
+
"Woven of fad and fancy, commerce and technology, war and revolution, freedom and necessity, our individual histories testify to the singular but crooked paths along which we traveled to the present." -- Joseph A. Amato, Jacob's Well: A Case for Rethinking Family History
+
"The family historian must master the art of storytelling. What, after all, is truth without anecdote, history without events, explanation without narration--or yet life itself without a story? Stories are not just the wells from which we drink most deeply but at the same time the golden threads that hold and bind--Ariadne's precious string that leads us through the labyrinth that connects living present and the living past." -- Joseph A. Amato, Jacob's Well: A Case for Rethinking Family History
+
"How can we know where we are going if we don’t know where we came from?" -- Becky Williamson-Martin
+
"Your ancestors are rooting for you." -- Eleanor Brownn
+
"History remembers only the celebrated, genealogy remembers them all." -- Laurence Overmire, One Immigrant's Legacy: The Overmyer Family in America, 1751-2009: A Biographical Record of Revolutionary War Veteran Capt. John George Overmire and His Descendants
+
"There is no such thing as an insignificant life, only the insignificance of mind that refuses to grasp the implications." -- Laurence Overmire, One Immigrant's Legacy: The Overmyer Family in America, 1751-2009: A Biographical Record of Revolutionary War Veteran Capt. John George Overmire and His Descendants
+
"Genealogy itself is something of a privilege, coming far more easily to those of us for whom enslavement, conquest, and dispossession of our land has not been our lot." -- Tim Wise
+
"My forebears played a significant part in making me who I am. I honor their legacy. I will never forget what they gave me. I will love them until the day I die. And no one can take them away from me." -- Laurence Overmire, The Ghost of Rabbie Burns: An American Poet's Journey Through Scotland
+
"Rather than following a [genealogical] 'line', I find myself drawn to all the people I encounter, including those who, only by the most obtuse reckoning, can be thought of as relatives. Every life deserves telling; none is without drama and change." -- Alison Light
+
"Over the course of the millennia, all these multitudes of ancestors, generation upon generation, have come down to this moment in time—to give birth to you. There has never been, nor will ever be, another like you. You have been given a tremendous responsibility. You carry the hopes and dreams of all those who have gone before. Hopes and dreams for a better world. What will you do with your time on this Earth? How will you contribute to the ongoing story of humankind?" -- Laurence Overmire, One Immigrant's Legacy: The Overmyer Family in America, 1751-2009: A Biographical Record of Revolutionary War Veteran Capt. John George Overmire and His Descendants
+
"When you trace your genealogy, you find connections to many of the people and events that shaped history. History is not the story of some old irrelevant strangers. No. History is your story. Your family was there - your grandmothers and grandfathers, uncles and aunts, cousins, nephews and nieces. If not for them, you wouldn't even be here." -- Laurence Overmire, The Ghost of Rabbie Burns: An American Poet's Journey Through Scotland
+
"As a genealogist, I have seen the Big Picture as very few have. Most people now living have no clue who they are or where they come from. We are all descended from the ancient kings of our various cultures. There is nothing unique about it. And let's be honest, most of those kings were pretty ruthless individuals. What's important for us today is that we wake up to the fact that we are all literally cousins. How would our world change if we honored that relationship and started treating one another as family?" -- Laurence Overmire, The Ghost of Rabbie Burns: An American Poet's Journey Through Scotland
+
"A person in search of his ancestors naturally likes to believe the best of them, and the best in terms of contemporary standards. Where genealogical facts are few, and these located in the remote past, reconstruction of family history is often more imaginative than correct." -- James G. Leyburn, The Scotch-Irish: A Social History
+
"Our stories make us who we are. And each story has its own purpose and its own reward. Each story rings true and each story is worthy of the ages. There is no such thing as an insignificant life." -- Laurence Overmire, New York Minute: An Actor's Memoir
+
"All of our ancestors live within each one of us whether we are aware of it or not." -- Laurence Overmire
+
"Everyone has a story. Every story matters." -- Nicole Wedemeyer Miller
+
"All our ancestors were murdered, murderers, complicit to murder, or combating murder." -- Lucy Knisley, An Age of License: A Travelogue
+
"Through the various branches of your tree, you are connected to the entirety of human history. When we talk about the ancient Egyptians building the pyramids, we're not talking about a bunch of exotic strangers, we're talking about our great-great-many-times-great grandparents!" -- Laurence Overmire, Digging for Ancestral Gold: The Fun and Easy Way to Get Started on Your Genealogy Quest
+
"An honest, poor, but otherwise unremarkable man and his loving, tender-hearted wife, though long forgotten and lost to history, may have been the ancestors who are most worthy of our admiration today." -- Laurence Overmire, Digging for Ancestral Gold: The Fun and Easy Way to Get Started on Your Genealogy Quest
+
"If you can make your ancestors real for yourself, learn their stories and who they were, your life - and death - will take on added meaning. You will see yourself in the Big Picture that includes all human life that has come and gone on the planet." -- Laurence Overmire, Digging for Ancestral Gold: The Fun and Easy Way to Get Started on Your Genealogy Quest
+
"A personal journey is part of the generational relay. Live your legacy then pass it on." -- Jo Ann V. Glim
+
"..what the next generation will value most is not what we owned, but the evidence of who we were and the tales of how we lived. In the end, it's the family stories that are worth the storage." -- Ellen Goodman
+
"We are all the product of things we've never seen and people we never met. In fact, if just one little detail had been changed in their lives, we may not even exist!" -- Melanie Johnston
+
"Most people get excited over new cars; I get excited over death certificates. It's no wonder my husband worries about my state of mind." -- Rett MacPherson, Family Skeletons
+
"Look to the past to see what the future holds." -- Celia Conrad, Wilful Murder
+
"Politics is always related to the history and genealogy." -- Toba Bet
+ Mediante las direcciones puede definir una ubicación exacta (hasta el número de calle/casa y piso/apartamento)
+ de un evento o hecho en una persona o entidad familiar.
+ También puede utilizar un objeto de dirección para definir una ubicación de archivo.
+
+
+ Además, el objeto de dirección almacena números de teléfono, direcciones de correo electrónico y sitios web.
+
+ Asociaciones (relaciones) almacenan referencias dedicadas de una persona a otras.
+ Estas referencias recogen vínculos familiares o sociales específicos.
+
+
+ Por ejemplo, resulta práctico almacenar una referencia a un padrino como asociación.
+ También puede utilizar asociaciones para destacar amigos y otras relaciones,
+ que no puede definir como lazos de sangre (madre/padre/hijo/hermano/hermana).
+
+
+ Las asociaciones se añaden en la pestaña con el mismo nombre del cuadro de diálogo de edición de personas.
+
+ Los registros de correspondencia almacenan información sobre cartas, correspondencia con otros familiares, investigadores y archivos.
+
+
+ Un registro de correspondencia tiene un campo de asunto, corresponsal, tipo de relación (visita, llamada, carta, etc.) y hora de la relación.
+ También puede añadir algunas notas de texto y contenido multimedia.
+ Por ejemplo, puede adjuntar una grabación de la conversación o una imagen escaneada de la carta.
+
+
+
+ Puedes acceder fácilmente a toda una correspondencia utilizando la tabla unida de la pestaña "Comunicaciones"
+ de la ventana principal. A la derecha de la tabla hay un resumen del registro, donde puedes ver información
+ detallada y referencias a otros registros.
+
+ Existen dos tipos principales de registros en una base de datos genealógica: los acontecimientos y los hechos.
+ Un hecho designa un hito en la vida de una persona o familia; por tanto, un hecho sólo puede adjuntarse a un registro de persona o familia.
+
+
+ Un evento tiene un tipopuede ser uno predefinido o puede utilizar el tipo "Hecho" como tipo genérico y
+ luego añadir un nombre de tipo definido por el usuario. Además, para un acontecimiento puedes especificar el lugar donde
+ tuvo lugar, y una fecha o intervalo de fechas con un calendario para la(s) fecha(s).
+ Opcionalmente puede añadir algunas notas de texto, referencia a fuentes y contenido multimedia.
+ Para algunos eventos como la muerte no está de más especificar una razón que causó el evento y una organización certificada.
+
+
+ El campo "Valor" sólo es válido para eventos de tipo "Hecho". Por ejemplo,
+ el campo "Valor" de un hecho "Rango" puede almacenar el rango que tenía
+ una persona mientras realizaba su servicio militar. En el caso de una
+ "Condecoración", puede almacenar el tipo de condecoración.
+ GEDKeeper almacena todos los valores que haya introducido como "Valores"
+ de los hechos, por lo que puede acceder rápidamente a los valores anteriores desde la lista desplegable.
+
+
+
diff --git a/locales/help_spa/gkhRec_Family.html b/locales/help_spa/gkhRec_Family.html
new file mode 100644
index 000000000..f76814577
--- /dev/null
+++ b/locales/help_spa/gkhRec_Family.html
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+ Family record
+
+
+
Registro de familia
+
+ El registro de familia es uno de los principales tipos de registro disponibles
+ en una base de datos genealógica. Los registros de familia almacenan información
+ sobre una familia, conjuntos, eventos y datos de la vida de la familia y sus hijos.
+ También puede añadir notas de texto, referencias a fuentes y objetos multimedia
+ en un registro familiar.
+
+
+
+
+ Hay una tabla en la pestaña "Familias" de la ventana principal de trabajo,
+ donde puede encontrar todas las familias almacenadas en la base de datos.
+ Cada registro familiar tiene un área de resumen a la derecha de la tabla,
+ donde puede ver toda la información sobre una familia, conjuntos, hijos,
+ eventos, y donde puede saltar a otros registros.
+
+
+
diff --git a/locales/help_spa/gkhRec_Group.html b/locales/help_spa/gkhRec_Group.html
new file mode 100644
index 000000000..42f0602d6
--- /dev/null
+++ b/locales/help_spa/gkhRec_Group.html
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+ Registro de grupo
+
+
+
Registro de grupo
+
+ Los grupos facilitan la navegaciónagrupan a las personas por un identificador social común.
+
+
+ Por ejemplo, puedes crear un grupo de "Participantes en la Gran Guerra Patria" con sus respectivos miembros.
+ O crear un grupo de "Corresponsales" para las personas con las que mantienes contacto actualmente.
+
+
Para añadir una nueva persona a un grupo puedes utilizar cualquiera de los siguientes métodos:
+
+
+ Haz clic en el botón "Añadir" ()
+ de la pestaña "Miembros" del cuadro de diálogo de edición de grupos.
+
+
+ Haz clic en el botón "Añadir" ()
+ de la pestaña "Grupos" del cuadro de diálogo de edición de grupos.
+ dialog.
+
+
+
+ Usando el botón "Borrar" ()
+ de las mismas pestañas, puedes borrar personas de los grupos.
+
+
+
+
+ En la pestaña "Grupos" de la ventana principal de trabajo hay una tabla en la que figuran todos los grupos almacenados en la base de datos.
+ Cada registro de grupo tiene un área de resumen a la derecha de la tabla donde puedes ver toda la información sobre un grupo y una lista completa de los miembros.
+
+
+
diff --git a/locales/help_spa/gkhRec_Individual.html b/locales/help_spa/gkhRec_Individual.html
new file mode 100644
index 000000000..d7776946b
--- /dev/null
+++ b/locales/help_spa/gkhRec_Individual.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+ Registro de personas
+
+
+
+
Registro de personas
+
+
+ Un registro de persona es el tipo de registro más importante de una base de datos genealógica.
+ Un registro de este tipo contiene toda la información sobre una persona.
+ GEDKeeper permite almacenar el nombre completo, el apodo y el sexo en un registro de persona.
+ Puedes enumerar todos los acontecimientos y hechos relacionados con la vida de la persona.
+ Con GEDKeeper puedes investigar fácilmente las relaciones familiares y sociales de la persona
+ (asociaciones con otras personas). GEDKeeper nunca te restringe el número de familiares e hijos de una persona.
+ Además, puede dividir a las personas por diferentes grupos sociales, añadir indicadores adicionales
+ para mejorar la obviedad (referencias y notas a pie de página), añadir un número ilimitado de notas,
+ materiales multimedia y fuentes, y añadir el retrato de una persona para mostrarlo en los árboles.
+
+
+
+
Esta es la lista de pestañas de diálogo y las respectivas categorías de datos que puede modificar:
+
+
+
Evento representa un acontecimiento o hecho de la vida de una persona.
+
+ Familia enumera los matrimonios de personas o relaciones familiares;
+ los hijos comunes se especifican en el diálogo dedicado.
+
+
Asociación enumera las relaciones sociales de una persona.
+
+ Grupo es una forma de unir a las personas mediante relaciones sociales,
+ lo que hace que la navegación y la búsqueda sean más eficaces.
+
+ Para cambiar los padres de una persona se utiliza un panel especial con dos campos:
+ el padre y la madre de la persona, y tres grupos de botones. A primera vista puede parecer demasiado complejo,
+ pero en la práctica permite una edición flexible de las propiedades de los objetos.
+ El grupo de botones ,
+ ,
+ and la derecha
+ de los nombres de los padres modifica la familia de los padres como un objeto completo.
+ Es decir, puede utilizar el botón de añadir nuevo registro para adjuntar la persona afectada a una familia existente.
+ Utiliza el botón de edición del registro actual
+ para modificar las propiedades de una familia ya adjunta sin necesidad de cerrar la ventana de edición de personas abierta en ese momento.
+ Utiliza el botón borrar registro actual
+ situado a la derecha de los nombres de los padres para desvincular a una persona de la familia.
+
+
+
+ Los mismos botones: ,
+ , y el botón
+ situados bajo el nombre de cada progenitor realizan otras funciones.
+ El botón añade
+ una nueva familia si aún no se ha añadido ninguna y, a continuación, añade el progenitor concreto a esta
+ familia (padre o madre, en función de la sección seleccionada).
+ El botón elimina un progenitor (padre o madre) de la familia de una persona.
+ Para saltar rápidamente al registro de persona de un progenitor, utilice el botón
+ button.
+
+
+
+ A la derecha del nombre completo y el sexo de la persona hay un cuadro de edición específico en el que puede introducir información adicional sobre el nombre de la persona:
+ apodo, seudónimo, estado, prefijo y sufijo del nombre.
+
+
+
+ Para modificar un objeto de cualquier tipo relacionado con la persona afectada, se utiliza una pestaña específica y los siguientes botones estándar:
+ ,
+ , and .
+ Puede añadir a la persona afectada cualquier número de acontecimientos relacionados con su vida, diversos atributos,
+ notas, fotos u otros contenidos multimedia, así como materiales fuente que mencionen a la persona, matrimonios y grupos.
+ Utilice la lista especial de asociaciones para añadir relaciones adicionales entre personas.
+
+
+
+ Puede modificar la información sobre una pareja casada en la pestaña "Cónyuges" utilizando los botones
+ , ,
+ and . Cuando añadas o modifiques uno de los conjuntos,
+ aparecerá la ventana del editor familiar. Usando esa ventana, podrás hacer lo que necesites: añadir un cónyuge, hijos o evento.
+ Con los botones de flecha, puede cambiar el orden de los matrimonios de la persona seleccionada.
+
+
+
+
+
+ Existe una tabla unificadora en la pestaña "Personas" de la ventana principal de trabajo que incluye todas las personas disponibles en la base de datos.
+ A la derecha de la tabla, un resumen de personas muestra toda la información sobre la persona seleccionada y referencias a otros registros.
+
+
+
+
diff --git a/locales/help_spa/gkhRec_Media.html b/locales/help_spa/gkhRec_Media.html
new file mode 100644
index 000000000..a0305b7e6
--- /dev/null
+++ b/locales/help_spa/gkhRec_Media.html
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+ Registro de contenido multimedia
+
+
+
Registro de contenido multimedia
+
Los archivos multimedia almacenan documentos, fotos, audio y vídeo.
+
+ Hay tres formas de almacenar contenido multimedia en la base de datos:
+ almacenar como enlace directo a un archivo, almacenar como archivo y
+ almacenar en "almacenamiento".
+ Lea el artículo Almacenamiento de archivos para obtener información adicional.
+ almacenamiento de archivos para obtener información adicional.
+
+
+ Los archivos multimedia se encuentran en un directorio unificado para todo
+ el contenido multimedia digitalizado disponible. En cualquier momento se
+ puede acceder a este directorio y visualizar el archivo deseado. Las fotos,
+ como tipo de registro multimedia, pueden utilizarse como retrato de una persona. .
+
+
+ Hay un punto crucial a la hora de añadir nuevos registros multimedia a la base de datos:
+ utilice con cuidado cualquier archivo externo. No debe añadir archivos con un tamaño
+ superior a 10 MB utilizando el tipo de almacenamiento "en archivo". Normalmente,
+ estos archivos tan grandes son contenidos de audio o vídeo con tasas de compresión muy pobres.
+ Esto aumentaría drásticamente el tamaño de la base de datos. Se recomienda almacenar los
+ contenidos de gran tamaño como un enlace a un archivo externo o como "almacenamiento"
+ un directorio especial situado en la misma carpeta que la base de datos.
+
+
+
+
+
+ La pestaña "Multimedia" de la ventana principal de trabajo contiene una tabla unificada
+ con todos los contenidos multimedia disponibles en la base de datos. A la derecha de la tabla,
+ un resumen de registros muestra información sobre el registro seleccionado y las referencias
+ hechas desde otros registros a éste.
+
+
+
diff --git a/locales/help_spa/gkhRec_Note.html b/locales/help_spa/gkhRec_Note.html
new file mode 100644
index 000000000..93edc3951
--- /dev/null
+++ b/locales/help_spa/gkhRec_Note.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Registro de notas
+
+
+
Registro de notas
+
+ Las notas se utilizan para añadir pequeños textos a diversos registros de la base de datos.
+ Una nota puede contener un fragmento de un texto fuente,
+ marcas y borradores añadidos a personas,
+ familias o contenido multimedia,
+ notas de investigación, esbozos sobre la historia de las
+ ubicaciones, y cosas así.
+
+
+ Por favor, no considere un objeto de nota como un documento de gran formato.
+ Éstos deben añadirse a la base de datos como contenido multimedia.
+ No se aplican límites al número de referencias hechas a una nota desde otros objetos.
+
+
+
+
+ En la pestaña "Notas" de la ventana principal de trabajo hay una tabla en
+ la que figuran todas las notas almacenadas en la base de datos.
+ Cada registro de nota tiene un área de resumen a la derecha de la tabla,
+ donde puede encontrar una lista de notas que hacen referencia a la seleccionada.
+
+
+
diff --git a/locales/help_spa/gkhRec_Place.html b/locales/help_spa/gkhRec_Place.html
new file mode 100644
index 000000000..08386940d
--- /dev/null
+++ b/locales/help_spa/gkhRec_Place.html
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+ Registro de localización geográfica
+
+
+
Registro de localización geográfica
+
+ Los registros de localización geográfica son elementos del directorio único de localizaciones, donde cada localización tiene sus coordenadas.
+ Cuando defina una ubicación para un evento/hecho en el registro de una
+ persona y/o familia, puedes hacerlo sin hacer referencia al directorio de ubicaciones.
+ Pero si quieres poder ver la ubicación en mapas geográficos en el futuro,
+ tendrás que añadir un registro de ubicación al directorio de ubicaciones, encontrar un asentamiento en Google Maps
+ y vincular las coordenadas de la ubicación.
+
+
+ Puedes añadir notas de texto u objetos multimedia (por ejemplo, una foto) a una localización geográfica.
+
+
Para asignar coordenadas a un lugar haz lo siguiente:
+
+
+ Introduzca el nombre exacto de las localidades o uno de los posibles nombres en el campo
+ "Nombre" (es aconsejable especificar el nombre moderno, ya que Google Maps no sabe nada
+ de los nombres históricos de los asentamientos).
+
+
+ Haz clic en el botón "Buscar". GEDKeeper se conectará con Google Maps y
+ buscará la ubicación en las bases de datos de Google.
+
+
+ Cuando veas la ubicación que necesitas en la lista "Buscar coordenadas",
+ puedes hacer clic en el botón "Usar coordenadas" para asignar la latitud y longitud
+ de la ubicación encontrada a la de destino. También puedes hacer clic en "Usar nombre"
+ para asignar el nombre de la ubicación en Google Maps o definirlo tu mismo.
+
+
+ Si en la lista "Buscar coordenadas" no aparece ninguna localidad que coincida,
+ deberás cambiar el nombre de la localidad y volver a buscar.
+ Repite esta operación hasta que encuentres la ubicación deseada.
+
+
+ Si sigues sin encontrar un resultado que coincida, deberás asignar tu mismo la latitud y longitud
+ de la ubicación necesaria,o encontrar la ubicación más cercana a la requerida,
+ siguiendo los pasos anteriores, y utilizar esa ubicación.
+
+
+
+ El botón "Mostrar" abre Google Maps en la ubicación especificada.
+
+
+
+
+ En la pestaña "Localizaciones" de la ventana principal de trabajo hay una tabla unificadora que incluye
+ todas las localizaciones disponibles en la base de datos. A la derecha de la tabla,
+ un resumen de localidades muestra todos los eventos, relacionados con personas y familias,
+ que se refieren a la localidad seleccionada.
+
+
+
diff --git a/locales/help_spa/gkhRec_Repo.html b/locales/help_spa/gkhRec_Repo.html
new file mode 100644
index 000000000..192a05387
--- /dev/null
+++ b/locales/help_spa/gkhRec_Repo.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Registro de Archivo
+
+
+
Registro de Archivo
+
+ Los registros de archivo combinan fuentes ubicadas en un lugar de almacenamiento.
+ Un repositorio puede ser un archivo estatal, una institución de archivo privada,
+ una colección privada u otro tipo de almacenamiento de documentos.
+
+
+ Cada archivo tiene un nombre, una lista de unidades de almacenamiento, una dirección y otra información de contacto.
+ También puede añadir una nota de texto sobre las horas de servicio y otra información.
+
+
+
+
+ En la pestaña "Repositorios" de la ventana principal de trabajo hay una tabla unificadora que incluye
+ todos los archivos disponibles en la base de datos. Un resumen del archivo a la derecha de la tabla
+ muestra toda la información sobre el archivo seleccionado y las fuentes que, según la base de datos,
+ están almacenadas en el mismo.
+
+
+
diff --git a/locales/help_spa/gkhRec_Research.html b/locales/help_spa/gkhRec_Research.html
new file mode 100644
index 000000000..7dbee6ef0
--- /dev/null
+++ b/locales/help_spa/gkhRec_Research.html
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+ Research record
+
+
+
Registro de investiación
+
+ Utiliza los registros de investigación para gestionar las direcciones principales de la investigación y la prioridad de dichas direcciones.
+ Se crea una línea de investigación para una rama familiar y se le asigna una prioridad relativa.
+ A continuación, realiza un seguimiento de un periodo de tiempo en el que la investigación está en curso,
+ comprueba el estado actual de la investigación y su estado de finalización.
+
+
+ Puedes dividir la investigación en tareas individuales, añadir la comunicación con familiares
+ u otros investigadores mediante un registro de correspondencia y añadir grupos sociales para
+ encontrar fácilmente a todas las personas que fueron investigadas bajo esta dirección de investigación.
+
+
+ Añade una descripción del progreso de la investigación y los comentarios asociados mediante
+ notas de texto.
+
+
+
+
+ En la pestaña "Investigaciones" de la ventana principal de trabajo hay una tabla unificadora
+ que incluye todas las investigaciones disponibles en la base de datos. A la derecha de la tabla,
+ un resumen de la investigación muestra toda la información sobre la investigación seleccionada.
+
+
+
diff --git a/locales/help_spa/gkhRec_Source.html b/locales/help_spa/gkhRec_Source.html
new file mode 100644
index 000000000..8bb799ebf
--- /dev/null
+++ b/locales/help_spa/gkhRec_Source.html
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+ Registro de fuentes
+
+
+
Registro de fuentes
+
+ Una fuente es una referencia a cualquier documento privado, o a un expediente de un archivo,
+ donde se encontró información sobre una persona. Los registros de fuentes se utilizan con los siguientes fines:
+ almacenan información específica sobre el origen de la información y unifican y simplifican la búsqueda
+ de una persona, familia y acontecimiento, que se menciona en un documento.
+
+ Puede tratarse de un certificado de nacimiento o defunción, un censo, un registro de nacimientos,
+ un libro confesional u otros tipos de documentos.
+
+
+ Cada referencia a una fuente tiene dos propiedades adicionales:
+ número de página o de pliego donde se hizo la mención y nivel de autenticidad de la información.
+ Disponer de un número de página u hoja es útil cuando se necesita volver a revisar la fuente.
+ El nivel de autenticidad le indica rápidamente hasta qué punto puede confiar en una fuente de información.
+ Cuando un documento fuente tiene manchas o desperfectos, y no has podido leer el texto con seguridad,
+ podrías asignar "Fiabilidad dudosa de las pruebas" como nivel a dicha fuente.
+ Esto puede evitar que saques conclusiones falsas.
+
+
+ El nivel de autenticidad también afecta al índice de autenticidad, que se calcula para una persona
+ en un módulo estadístico para analizar valores medios aritméticos. Los diagramas de árbol utilizan
+ un nivel de autenticidad para que la información mostrada sea más obvia.
+
+
+ Un registro de fuente también tiene una propiedad de archivo (repositorio) que define dónde está almacenada la fuente.
+ Cabe señalar que el término "archivo" aquí no es necesariamente un archivo estatal o una institución de archivo privada,
+ sino que también podría ser una colección privada de documentos u otro tipo de almacenamiento de documentos.
+
+
+
+
+ En la pestaña "Fuentes" de la ventana principal de trabajo hay una tabla unificadora que incluye todas
+ las fuentes disponibles en la base de datos. Un resumen de fuentes a la derecha de la tabla muestra toda
+ la información sobre la fuente seleccionada y los enlaces realizados desde otros registros a la seleccionada.
+
+
+
diff --git a/locales/help_spa/gkhRec_SrcLink.html b/locales/help_spa/gkhRec_SrcLink.html
new file mode 100644
index 000000000..7e5d3a2ba
--- /dev/null
+++ b/locales/help_spa/gkhRec_SrcLink.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Referencia a fuentes
+
+
+
Referencia a fuentes
+
+ Una referencia a fuentes es un enlace especializado válido sólo para registros de persona,
+ familia y evento, que se vincula a una a href="gkhRec_Source.html">fuente de información concreta.
+ Un enlace a una fuente tiene dos propiedades adicionales: número de página
+ o de hoja donde se hizo la mención, y nivel de autenticidad de la información.
+ Disponer del número de página o de folio es útil cuando se necesita volver a revisar la fuente.
+ El nivel de autenticidad le indica rápidamente hasta qué punto puede confiar en una fuente de información.
+ Cuando un documento fuente tiene manchas o daños, y no has podido leer el texto con seguridad,
+ puedes asignar el nivel de "fiabilidad dudosa de la prueba" a dicha fuente.
+ Esto puede evitar que llegues a conclusiones erróneas.
+
+
+ El nivel de autenticidad también afecta al índice de autenticidad, que se calcula para una persona
+ en un statisticsmódulo estadístico para analizar valores medios aritméticos. Los diagramas de árbol utilizan
+ el nivel de autenticidad para que la información mostrada sea más obvia.
+
+
+
diff --git a/locales/help_spa/gkhRec_Task.html b/locales/help_spa/gkhRec_Task.html
new file mode 100644
index 000000000..e245f0d9b
--- /dev/null
+++ b/locales/help_spa/gkhRec_Task.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Registro de tarea
+
+
+
Registro de tarea
+
+ "Tarea" almacena información sobre una investigación sobre una persona, familia o fuente.
+ Para ello, la tarea tiene un objetivo, una referencia a la persona o familia,
+ la prioridad de la tarea y la fecha de vencimiento. También puede añadir notas
+ de texto a una tarea para describir el progreso de la investigación.
+
+
+ Las tareas se agrupan por direcciones de búsqueda mediante registros de investigación.
+
+
+
+
+ En la pestaña "Tareas" de la ventana principal de trabajo hay una tabla unificadora
+ que incluye todas las tareas disponibles en la base de datos. A la derecha de la tabla,
+ un resumen de la tarea muestra toda la información sobre la tarea seleccionada y una
+ lista de los registros de investigación vinculados a la tarea seleccionada.
+
+
+
diff --git a/locales/help_spa/gkhRec_UserRefs.html b/locales/help_spa/gkhRec_UserRefs.html
new file mode 100644
index 000000000..d2ed7da1a
--- /dev/null
+++ b/locales/help_spa/gkhRec_UserRefs.html
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+ Referencia de usuario
+
+
+
Referencia de usuario
+
+ Las referencias de usuario son un tipo de dato especial que se utiliza en los
+ registros de personas para añadir diversas notas. El estándar GEDCOM no define
+ una finalidad para este objeto y se introdujo únicamente para comodidad del
+ usuariopara ser utilizado como una nota breve.
+
+
+ El propio GEDKeeper define la finalidad de las referencias de usuario:
+ mostrar marcas especiales sobre las personas en los diagramas de árbol.
+ Por ejemplo, si una persona participó en la Gran Guerra Patria y su ficha de persona tiene la referencia correspondiente,
+ esta persona se muestra en los diagramas de árbol con una estrella roja.
+ Si la persona murió, la referencia correspondiente añade un borde negro a la estrella.
+
+
A continuación se indican las referencias de usuario predefinidas disponibles en GEDKeeper:
+
+
URSS:II Guerra Mundial:Retaguardia
+
+
URSS:II Guerra Mundial:Combatiente
+
+
URSS:II Guerra Mundial:Muerto en combate
+
+
RI:George Knight
+
+
URSS:Víctima
+
+
Religión:Islam
+
+
Religión:Catolicismo
+
+
Religión:Ortodoxia
+
+
Religión:Viejos creyentes
+
+
+
Se añadirán nuevas referencias de usuarios a GEDKeeper según sea necesario.
+
+
+ Las referencias de usuario se asignan en la pestaña "Referencias de usuario" de la ventana del editor de personas.
+
+
+
diff --git a/locales/help_spa/gkhRecordSelect.html b/locales/help_spa/gkhRecordSelect.html
new file mode 100644
index 000000000..0a51d5a86
--- /dev/null
+++ b/locales/help_spa/gkhRecordSelect.html
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ Cuadro de diálogo de selección de entidades
+
+
+
Cuadro de diálogo de selección de entidades
+
+ El cuadro de diálogo de selección de registros aparece en muchos lugares de GEDKeeper.
+ Cada vez que tengas que añadir o seleccionar un registro a otro, verás este cuadro de diálogo.
+ El cuadro de diálogo de selección de registros tiene tres funciones principales:
+ seleccionar un registro que tenga un tipo específico, filtrar entradas por parte de sus nombres
+ y añadir un registro necesario si no existe.
+
+
+ Cuando aparece el cuadro de diálogo, contiene una lista de registros en función del tipo de registro.
+ Cuando añades un nuevo registro de persona para un padre o un hijo,
+ el diálogo te mostrará todas las personas disponibles en la base de datos.
+ Cuando adjuntes un archivo a una fuente, el cuadro de diálogo de selección de registros contendrá una lista de archivos.
+ Cuando añadas una localización para un evento, el diálogo mostrará todas las localizaciones disponibles.
+
+
+ Por ejemplo, el diálogo de selección de registros aparece cuando editas una persona y necesitas
+ añadir un padre a esta persona. En primer lugar, se supone que el progenitor ya ha sido añadido
+ y puede intentar encontrarlo utilizando filtros. Cuando estés seguro de que la persona padre no
+ está en la base de datos, puedes hacer clic en el botón "Añadir nuevo" para añadir al padre.
+
+ Correspondencia (información
+ sobre correspondencia y comunicación con familiares, otros
+ investigadores y organizaciones de archivos)
+
+
+ Ubicaciones (ubicaciones
+ geográficas y coordenadas de ubicación)
+
+
+
La ventana principal de trabajo tiene una pestaña dedicada a cada tipo de registro:
+
+
+ Las siguientes operaciones están disponibles
+ para todos los tipos de registros: añadir, modificar, borrar y filtrar.
+
+
+ Cada pestaña tiene dos partes visuales: una tabla con una lista de registros a la izquierda
+ y una ventana de resumen que muestra información detallada sobre la entrada seleccionada en la tabla.
+
+
+ Puede ordenar las entradas de la tabla haciendo clic en el encabezado de una columna que es una propiedad del registro.
+ Para evitar cambios accidentales, no puede cambiar los datos directamente en la tabla
+ (la edición in situ está deshabilitada). Para abrir la ventana del editor de un registro,
+ puede hacer doble clic en la fila o seleccionar una fila y presionar la tecla de acceso rápido [Ctrl + Enter].
+
+
+ Todos los tipos de registro tienen dos atributos comunes:
+ el identificador del registro y la hora de la última modificación
+ (columnas "#" y "Cambiado", respectivamente).
+ Todos los demás atributos de un tipo de registro son específicos del registro.
+
+
+ Puedes activar un filtro en la
+ tabla usando el botón de la barra de
+ herramientas, o el elemento del menú "Editar\Filtrar",
+ o pulsando la tecla de acceso rápido the [Ctrl + F].
+ Además, la pestaña "Personas" dispone de una función
+ de búsqueda rápida desde
+ el elemento de menú "Editar\Buscar".
+
+
+
diff --git a/locales/help_spa/gkhRelations.html b/locales/help_spa/gkhRelations.html
new file mode 100644
index 000000000..2253ad008
--- /dev/null
+++ b/locales/help_spa/gkhRelations.html
@@ -0,0 +1,327 @@
+
+
+
+
+
+
+ Terminología de las relaciones de parentesco
+
+
+
Terminología de las relaciones de parentesco
+
+ La comprensión de la terminología relativa a las relaciones es una parte esencial de cualquier trabajo relacionado con la genealogía.
+ Algunos términos que definen un grado de relación, por ejemplo, la extendida palabra "antepasado",
+ tiene un significado general: cualquier persona del árbol genealógico, empezando por el abuelo. Sin embargo,
+ hay términos que definen sucintamente un grado de relación entre personas.
+ Tales términos deben utilizarse dentro de un contexto, en el que correspondan a su significado.
+ El siguiente diagrama muestra los términos usados en las distintas relaciones.
+
+
+
+ 1-2 - marido y mujer;
+ PRIMER GRADO DE RELACIÓN: 1-3 - padre e hijo,
+ 1-4 - padre e hija,
+ 2-3 - madre e hijo,
+ 2-4 - madre e hija;
+ SEGUNDO GRADO DE RELACIÓN: 1-8 y 1-11 - abuelo y nietas,
+ 2-10 y 2-12 - abuela y nietos;
+ TERCER GRADO DE RELACIÓN: 1-15 y 1-17 - bisabuelo y bisnietos,
+ 3-10 - tío y sobrino,
+ 4-8 - tía y sobrina;
+ CUARTO GRADO DE RELACIÓN: 8-11 - primas,
+ 10-12 - primos,
+ 3-15 y 3-17 - tío-abuelo y sobrino-nietos,
+ 4-14 y 4-16 - tía-abuela y sobrina-nietas;
+ QUINTO GRADO DE RELACIÓN: 12-15 y 12-17 - primo del padre o de la madre e hijos del primo hermano;
+ SEXTO GRADO DE RELACIÓN: 14-15 y 16-17 - primos segundos;
+
+ PRIMER GRADO DE RELACIÓN POLÍTICA: 1-5 - suegro (padre del marido) y nuera,
+ 1-6 - suegro (padre de la esposa) y yerno,
+ 2-6 - suegra (madre de la esposa) y yerno,
+ 2-5 - suegra (madre del marido) y nuera;
+ SEGUNDO GRADO DE RELACIÓN POLÍTICA: 7-8 - nuera y cuñada,
+ 9-10 - yerno y cuñado (hermano de la esposa),
+ 13-16 - yerno y cuñada (hermana de la esposa),
+ 17-18 - cuñado (hermano del marido) y cuñada (esposa del hermano);;
+ TERCER GRADO DE RELACIÓN POLÍTICA: 13-19 - cuñados (maridos de las hermanas),
+ 18-20 - cuñadas (esposas de los hermanos).
+
+
+ La terminología de las relaciones es variada y complicada.
+ La mayoría de los términos han desaparecido del lenguaje moderno y se utilizan raramente.
+ Algunos términos sólo se utilizan en determinadas comunidades.
+ De hecho, cuando hable con sus familiares o con personas mayores,
+ es posible que oiga alguna palabra desconocida en la conversación.
+ Por tanto, hay motivos para familiarizarse con la terminología de las relaciones.
+
+
Hay tres grupos de términos:
+
+
parentesco (lazos de sangre),
+
políticas (por matrimonios),
+
y relaciones estrechas (espirituales) sin parentesco.
+
+
Relación de términos
+
+ Cuando se familiarice con los términos de relación, recuerde que los términos de relación de sangre contienen palabras clave y atributos de grado de relación.
+
+
Palabras clave:
+
+
+ Abuela - madre del padre o de la madre, esposa del abuelo.
+
+
Abuelo - padre de la madre o del padre.
+
+ Antepasado, rodonachal'nik† - la primera persona conocida de la línea, que inició el pedigrí.
+
+ Bratanna† - hija del hermano, sobrina por línea de hermano.
+
+
+ Bratel'nica† - pariente en general, pariente por línea paterna o materna, o pariente lejano.
+
+
+ Bratych† - hijo del hermano, sobrino por línea de hermano.
+
+
+ Dedina, dedka† - tía en la línea del tío.
+
+
+ Dedich† - heredero directo por línea paterna.
+
+
+ Dshcherich† - sobrino en la línea de la tía.
+
+
+ Dshchersha† - sobrina por línea de tía.
+
+
Hermana - hijas de cada uno de padres
+
Hermano - hijos de cada uno de padres
+
Hija - mujer hacia sus padres.
+
Hijo - hombre hacia sus padres.
+
Madre - mujer hacia sus hijos.
+
+ Nieto - hijo de la hija o del hijo
+
+
+ Nieta, vnuka† - hija de la hija o del hijo
+
+
+ Otcenachal'nik† - el mayor de la generación.
+
+
Otchinnik, otchich† - hijo, heredero.
+
Padre - hombre hacia sus hijos.
+
Plemjash† - pariente.
+
+ Progenitores - la primera pareja conocida de la línea familiar, que inició la familia.
+
+
+ Sestrennica† - prima, hija de hermana materna o paterna.
+
+
+ Sestrenka, sestrina, sestrichka† - primo.
+
+
+ Sestrenich, sestrich† - hijo de hermana materna o paterna, sobrino por línea materna.
+
+
Sobrino - hijo del hermano o de la hermana.
+
Sobrina - hija del hermano o de la hermana.
+
+ Trastarabuelo(a), prashchur† - el padre (o la madre) del tatarabuelo o la tatarabuela.
+
+
Tia - hermana de la madre o del padre.
+
Tio - hermano de la madre o del padre.
+
+
+
Atributos del grado de relación:
+
+
+ Tío abuelo - hermano del abuelo o de la abuela.
+
+
+ Tía abuelo - hermana del abuelo o de la abuela.
+
+
+ Vnuchatnyj, vnuchatyj† - cuando se habla de una relación que comienza hace tres o más generaciones.
+
+
+ Dvojurodnyj† - cuando se habla de una relación que comienza hace dos generaciones.
+
+
+ Sangre - cuando se habla de una relación dentro de una misma familia.
+
+
Tío - hermano del padre o de la madre.
+
Tía - hermana del padre o de la madre.
+
+ Homogéneo -cuando se habla de un origen de un solo padre.
+
+
+ Odnoutrobnyj† - cuando se habla de un origen de madre soltera.
+
+
+ Polnorodnyj† - cuando se habla de un origen de padres solteros.
+
+
+ Pre - prefijo que designa una relación en orden lejano ascendente o descendente.
+
+
+ Privenchannyj† - cuando se habla de un origen de uno de los progenitores,
+ y cuando el hijo había nacido antes de que los padres se casaran, pero se legitimó después.
+
+
+ Hijastro, Svodnyj† -un hijo nacido de su marido o mujer durante una relación anterior.
+
+
Trojurodnyj† - ver vnuchatyj.
+
+
+ †Trasliteración de palabras rusas, imposibles de traducir al español.
+
+
Términos generales
+
+
Bratanikha† - la esposa de su primo.
+
+ Cuñada, bratova† - la esposa de su hermano.
+
+
+ Viuda - una mujer cuyo marido ha muerto y que no se ha vuelto a casar.
+
+
+ Viudo - hombre cuya esposa ha muerto y que no se ha vuelto a casar.
+
+
Cuñado - hermano del marido.
+
Esposa - la mujer con la que un hombre está casado.
+
+ Prometido - hombre con el que una mujer está comprometida para casarse.
+
+
+ Cuñada (zolovica, zolova)† - hermana del marido
+
+
+ Zjat'† - marido de la hija, de la hermana, o de la cuñada.
+
+
+ Marido - hombre con el que una mujer está casada.
+
+
Nuera - esposa del hijo
+
+
+ Padre del yerno, padre de la nuera, madre del yerno, madre de la nuera
+ - los padres, desde el punto de vista políticos, de una pareja.
+
+
Suegro - padre del marido o de la esposa.
+
Suegra - madre del marido o de la esposa
+
+ Conexión - persona con relaciones legales por línea paterna o materna.
+
+
+ Cuñados, svojak† - maridos de dos hermanas.
+
+
+ Svojaki dvojurodnye† - maridos de dos primas.
+
+
+ Nuera (snokha, synokha)† - esposa del hijo.
+
+
+ Snoshennica† - esposa del cuñado, esposas de dos hermanos, nueras.
+
+
Suprug† - marido.
+
Supruga† - esposa.
+
Suegro - padre de la esposa.
+
Suegra - madre de la esposa.
+
+ Cuñado (shurin)† - hermano de la esposa.
+
+
+
+
Términos de relaciones no familiares
+
+ Las relaciones no familiares tienen un gran valor en la vida de una persona.
+ Estas relaciones influyeron en los términos genealógicos.
+ Cabe señalar que los términos de parentesco no emparentado están próximos a los términos de parentesco consanguíneo.
+ Intenta no confundirlos.
+
+
+
Brat krestnyj† - hijo del padrino
+
+
+ Brat krestovyj, brat po krestu, brat
+ nazvannyj
+ † - hombres que intercambiaban sus cruces-
+
+
+ Ded krestnyj† - padre del padrino
+
+
Doch' nazvannaja† - hijo adoptivo.
+
+ Tutor - una persona que cuida y supervisa al niño.
+
+
+ Kum, kuma† - ver padrino y madrina.
+
+
+ Madrina, mat' krestovaja† - mujer que presenta y asiste a quien recibe el bautismo y que contrae con él ciertos compromisos.
+
+
+ Mat' nazvannaja† - madre de acogida.
+
+
Mat' molochnaja† - nodriza.
+
+ Mat' posazhennaja† - mujer que sustituye a la madre del prometido en la boda.
+
+
+ Madrastra - mujer del padre de una persona nacida de una unión anterior de este.
+
+
+ Padrino - hombre que presenta y asiste a quien recibe el bautismo y que contrae con él ciertos compromisos.
+
+
+ Otec nazvanyj† - padre de acogida.
+
+
+
+ Otec pribesednyj, otec posazhenyj, otec
+ rjazhenyj
+ † - hombre que sustituye al padre de la prometida en la boda.
+
+
+ Padrastro - marido de la madre de una persona nacida de una unión anterior de aquella.
+
+
+ Hijastra - hija nacida durante una relación anterior, pariente de un progenitor de acogida.
+
+
+ Hijastro - un hijo nacido durante una relación anterior, pariente de un progenitor de acogida.
+
+
+ Hijastros - hermanos y hermanas que nacieron de padres diferentes.
+
+
+ Ahijado (syn krestnyj, krestnik)† - Persona que es apadrinada o amadrinada por otra en su bautizo.
+
+
Syn nazvanyj† - hijo adoptivo.
+
+ Hijo adoptivo (usynovlennyj)† - un niño respecto a sus padres adoptivos.
+
+
+ Hija adoptiva (udocherennaja)† - una niña respecto a sus padres adoptivos.
+
+
+
† Se trata de palabras no españolas imposibles de traducir de los dialectos nativos rusos.
+ Confidenciallos datos confidenciales nunca aparecen en informes o
+ diagramas, ni en los contenidos exportados.
+
+
Bloqueadolos datos no pueden editarse hasta que no se desbloquean por primera vez.
+
+ PrivadoActualmente esta restricción de acceso no está implementada.
+ En una futura versión se cifrarán los datos privados.
+
+
+
Existen tres modalidades de tratamiento de datos protegidos:
+
+
+ Protección máximano se muestran datos confidenciales ni privados.
+
+
+ Protección mediatodos los datos son visibles excepto los privados..
+
+
+ Sin proteccióntodos los datos son visibles.
+
+
+
+ Los modos de tratamiento de datos protegidos afectan a tres vistas de datos:
+ tablas de registros de personas y familias, diagramas de árbol y pedigríes.
+ La protección máxima está activada por defecto. Puede cambiar el modo de
+ protección doble clic en el icono de modo situado en la esquina inferior
+ derecha de la ventana principal.
+
+ Lua es un típico lenguaje de programación procedimental,
+ que ofrece ricas características para el desarrollo.
+ Se trata de un lenguaje potente y sencillo con un enorme
+ conjunto de construcciones significativas.
+
+
+ Al ser un lenguaje orientado a ampliar el software existente,
+ Lua no utiliza el concepto de "programa principal ".
+ Lua funciona dentro del entorno de otros programas, llamados hosts.
+ En este caso GEDKeeper es el host. Un host ejecuta parte del código
+ (siguiente: script) escrito en Lua. Debido a que el host puede extender el potencial de Lua,
+ este último puede resolver una amplia gama de tareas.
+
+
+ Lua es un software de libre distribución, por lo que no ofrece garantías cuando
+ se utiliza de acuerdo con la licencia de Lua. Puede descargar
+ Lua 5.4 en el sitio web oficial de Lua:
+ www.lua.org.
+
+
+ Como muchos otros manuales, éste tiene un estilo formal.
+ Para obtener información técnica detallada sobre el uso del lenguaje
+ debe consultar la documentación en el sitio oficial de Lua.
+ ay un buen libro sobre Lua, que puede serle útil: se trata de Programming in Lua, ya en su cuarta edicion, de Roberto Ierusalimschy.
+
+ Este capítulo describe las construcciones lingüísticas, cómo utilizarlas y qué significan.
+
+ Se presentará una interpretación utilizando BNF extendido,
+ donde {a} significa cero o más elementos `a`, y [a] significa un elemento opcional.
+ Se utilza texto normal para los símbolos no terminales,
+ mientras que las palabras clave se resaltan con texto en negrita: palabra clave;
+ todos los demás símbolos terminales se encierran entre comillas simples: '='.
+
+ Los nombres (identificadores) en Lua son cadenas de letras, dígitos y caracteres de subrayado.
+ No pueden comenzar con un dígito. Esta es una regla habitual en la mayoría de los lenguajes de programación.
+ Los identificadores se usan para nombrar variables y tablas con valores.
+
+
+ Las siguientes palabras clave están reservadas y no pueden utilizarse como identificadores:
+
+
+
and break do else elseif
+end false for function if
+in local nil not or
+repeat return then true until while
+
+
+ Lua es un lenguaje que distingue entre mayúsculas y minúsculas:
+ `and` es una palabra clave, mientras que `And` y `AND` son
+ dos identificadores válidos diferentes.
+ Existe una convención, que dice que los nombres que comienzan
+ con subrayado y se escriben en mayúsculas (`_VERSION`, por ejemplo),
+ se reservan para nombrar las variables globales internas de Lua.
+
+ Los literales de cadena deben ir entre comillas simples o dobles,
+ y pueden contener las siguientes secuencias de escape al estilo del lenguaje de programación C::
+ '\a' ("campana"), '\b' ("retroceso"),
+ '\f' ("salto de página"), '\n' ("nueva
+ línea"), '\r' ("retorno de carro"), '\t'
+ ("tabulador horizontal"), '\v' ("tabulador vertical"),
+ '\"' ("dobles comillas"),
+ '\'' ("comilla simple").
+ Cuando necesite añadir un salto de línea en una línea larga de código,
+ también puede utilizar la barra invertida.
+ Para añadir un carácter a una cadena literal mediante un código de caracteres,
+ utilice la siguiente secuencia de escape: \ddd, donde ddd es
+ una secuencia de tres dígitos como máximo.
+ (Cabe señalar que cuando se necesita añadir un dígito después de un carácter escrito por su código,
+ hay que utilizar exactamente tres dígitos en la secuencia de escape).
+ Las cadenas de Lua pueden contener cualquier valor de 8 bytes,
+ incluyendo el carácter nulo, que se escribe como '\0'.
+
+
+ Debes utilizar secuencias de escape cuando necesites añadir un carácter de comillas dobles,
+ un carácter de nueva línea, una barra invertida o un carácter nulo a un literal de cadena.
+ Cualquier otro símbolo puede escribirse tal cual.
+
+
+ También puede definir literales de cadena utilizando el formato largo,
+ cuando un literal de cadena se encierra entre corchetes largos.
+ El corchete largo de apertura de nivel n se define como un corchete cuadrado inicial,
+ que sigue a signos iguales, repetidos n veces, que siguen a otro corchete cuadrado inicial.
+ Así, el corchete largo de apertura de nivel 0 se escribe como `[[`,
+ el corchete largo de apertura de nivel 1 se escribe como `[=[`, y así sucesivamente.
+ El corchete largo de cierre se define del mismo modo. Por ejemplo,
+ el corchete largo de cierre del nivel 4 se escribe como `]====]`.
+ Las cadenas largas comienzan con el corchete largo de apertura de cualquier nivel y
+ terminan con el primer corchete de cierre del nivel correspondiente.
+ Tales literales pueden ser literales multilínea;
+ las secuencias de escape en su interior nunca se expanden;
+ los corchetes largos de cualquier otro nivel se ignoran.
+ Pueden contener cualquier cosa excepto el corchete de cierre del nivel respectivo.
+
+
+ Por comodidad, cuando un corchete largo de apertura va seguido de un carácter de nueva línea,
+ este último no se añade al literal de cadena. Por ejemplo,
+ en un sistema en el que el carácter 'a' se codifica como 97,
+ nueva línea (como 10) y '1' como 49.
+ Las cinco declaraciones literales siguientes son iguales:
+
+
+
+
a = 'abc\n123"'
+
a = "abc\n123\""
+
a = '\97bc\10\04923"'
+
a = [[abc
+123"]]
+
a = [==[
+abc
+123"]==]
+
+
+ Los números pueden escribirse con la parte decimal y el exponente opcionales.
+ Si desea definir un número hexadecimal, utilice el prefijo '0x'.
+ A continuación se muestra un ejemplo de literales numéricos válidos:
+
+
+
3 3.0 3.1416 314.16e-2 0.31416E1 0xff 0x56
+
+
+ Un guión doble ('--'), en cualquier lugar fuera de una cadena literal, inicia un comentario.
+ Cuando un comentario comienza con un guión doble y no va seguido de un corchete largo de apertura [, se trata de un comentario corto.
+ Continúa hasta el final de la línea. En caso contrario, se trata de un comentario largo.
+ Continúa hasta un corchete largo de cierre.
+ El comentario largo se utiliza frecuentemente para desactivar temporalmente una parte del código.
+
+ Lua es un lenguaje con definición dinámica de tipos.
+ Una variable en Lua puede almacenar valores de cualquier tipo.
+ No hay forma de declarar un tipo definido por el usuario.
+ Un valor en Lua puede ser almacenado como una variable,
+ pasado como argumento de una función y ser un valor de retorno de una función.
+
+
+ Hay ocho tipos principales en Lua: nil (indefinido),
+ boolean, number, string, function,
+ userdata (datos definidos por el usuario), thread and
+ table. nil es del tipo nil [vacio].
+ El propósito principal de nil es diferenciarse de otros valores y designar
+ la falta de un valor válido. Los valores false y true son del tipo
+ boolean. Los valores nil y false son considerados
+ valores falsos, cualquier otro valor es verdadero.
+ number es un tipo de valor de coma flotante de doble precisión.
+ Array de caracteres tiene tipo string. Las cadenas en Lua pueden contener
+ cualquier carácter de 8 bytes, incluyendo el carácter nulo '\0'
+ (ver §2.1).
+
+
+ Lua puede utilizar una función implementada como código Lua,
+ o una función suministrada por el host (ver §2.5.8).
+
+
+ Una instancia userdata (datos definidos por el usuario)) almacena cualquier dato propiedad del host.
+ El valor de dicha instancia es una referencia a un bloque de memoria.
+ Sólo se permiten operadores de asignación e igualdad para variables de tipo `userdata`.
+ Sin embargo, utilizando )metatablas), el desarrollador puede definir operaciones con variables de este tipo (véase §2.8).
+ El código Lua no puede crear o cambiar variables de tipo `userdata`,
+ sólo el host puede hacerlo. Esto garantiza la integridad de los datos, propiedad del host.
+
+
+ El tipo table define matrices asociativas.
+ Como índices de dichas matrices pueden utilizarse tanto números como otros valores, excepto nil.
+ La tabla puede contener valores de varios tipos simultáneamente (excepto nil).
+ Las tablas son la única forma de estructurar los datos en Lua;
+ pueden usarse como arrays simples, mapas de caracteres, conjuntos, estructuras, árboles, etc.
+ Para implementar un diccionario, Lua utiliza claves como índices de una tabla.
+ La expresión `a.nombre` es equivalente a la expresión `a["nombre"]`.
+ En Lua existen varias formas de crear tablas (véase §2.5.7).
+
+
+
+ Los índices y valores de las tablas pueden ser de cualquier tipo excepto nil.
+ Y como las funciones también son un tipo de Lua, las tablas pueden contener funciones.
+ Por tanto, las tablas pueden almacenar métodos (véase §2.5.9).
+
+
+ Una variable de los siguientes tipos: table, function,
+ thread y userdata, nunca almacena un valor propio.
+ Dicha variable almacena referencia al objeto respectivo.
+ La asignación (directa o pasando argumentos a una función o devolviendo el
+ resultado de una función) procesa referencias y nunca crea copias de objetos.
+
+
+ La función type devuelve una cadena que contiene el tipo de valor.
+
+ Lua convierte automáticamente los tipos de cadena y numéricos sobre la marcha.
+ Cuando se realiza una operación aritmética con un operando de cadena,
+ éste se convierte al número respectivo utilizando tipos de conversión generales.
+ Cuando se aplica un número donde se espera una cadena,
+ ésta se convierte al tipo cadena en un formato arbitrario apropiado.
+ Por lo tanto, cuando necesite obtener una representación de cadena específica de un número,
+ debe utilizar la función format de la librería de cadenas de Lua (véase string.format).
+
+ Las variables almacenan valores mientras se ejecuta un programa.
+ Existen tres tipos de variables en Lua: variables globales,
+ variables locales y campos de tablas.
+
+ Un identificador individual declara una variable global o local
+ (o parámetro de función, que es un caso particular de variable local):
+
+
+
var ::= Name
+
+
+ , donde Nombre es un identificador definido de acuerdo con §2.1.
+
+
+ Si una variable no se ha definido explícitamente como local,
+ se considera una variable global (ver §2.4.7).
+ Una variable local existe en un contexto léxico: cualquier función de
+ este contexto puede acceder a la variable local. (ver §2.6).
+
+
Todas las variables se inician, por defecto, con el valor nil.
+
+ Para acceder a un elemento de una tabla por su índice, se utilizan corchetes:
+
+
+
var ::= prefixexp '[' exp ']'
+
+
+ Puede cambiar el acceso a variables globales y campos de tablas con ayuda de metatablas.
+ La expresión `t[i]` es equivalente a llamar a `gettable_event(t, i)`
+ (La descripción completa de la función `gettable_event` está disponible en §2.8..
+ Esta función no está disponible en el código Lua y se menciona aquí sólo como ejemplo.
+
+
+ La expresión `var.Nombre` es equivalente a la expresión `var["Nombre"]`:
+
+
+
var ::= prefixexp '.' Name
+
+
+ Todas las variables globales son campos de tablas generales de Lua,
+ llamadas tablas de entorno o, abreviadamente, entornos (ver §2.9).
+ Cada función tiene una referencia a su propio entorno, y todas las
+ variables globales dentro de esta función se refieren a esta tabla.
+ Cuando una función es llamada, hereda el entorno de la función que la llama.
+ Puedes usar la función getfenv para obtener la tabla de entornos de una función,
+ y la función setfenv para cambiar la tabla (si quieres cambiar el entorno de las funciones C,
+ tienes que usar la librería de depuración (ver §5.9)).
+
+
Acceder a la variable global `x` es equivalente a `_env.x`, o también:
+
+
gettable_event(_env, "x")
+
+
+ donde `_env` es el entorno de la función llamada.
+ (La descripción completa de `gettable_event` está disponible en §2.8.)
+ Esta función no está disponible en código Lua y se menciona aquí sólo como ejemplo).
+
+ Lua soporta el conjunto de operadores estándar, casi el mismo que lenguajes como Pascal y C.
+ Lua dispone de operadores de asignación, control de flujo de ejecución, llamada a funciones y definición de variables.
+
+ Chunk es una unidad de ejecución en Lua.
+ Un chunk es una secuencia de cualquier operador de Lua.
+ Los operadores en un chunk están delimitados por punto y coma:
+
+
+
chunk ::= {stat [';']}
+
+
+ Lua no define "ningún operador", por lo tanto la expresión `;;` no está permitida.
+
+ Desde la perspectiva de Lua un chunk es una función sin nombre con
+ un conjunto arbitrario de parámetros (véase §2.5.9).
+ Un chunk puede definir variables locales y puede devolver valores.
+
+
+ El chunk se almacena en un archivo o como una línea en el programa base.
+ Cuando un chunk se envía a ejecución, se compila a bytecode intermedio
+ (instrucciones para la máquina virtual). A continuación,
+ el bytecode intermedio se ejecuta en la máquina virtual.
+
+ Block es una lista de operadores; un bloque es sintácticamente equivalente a un chunk:
+
+
+
block ::= chunk
+
+
+ Un bloque puede definirse explícitamente y, por tanto, definir el operador compuesto:
+
+
+
stat ::= do block end
+
+
+ Los operadores compuestos permiten limitar el ámbito de las variables locales.
+ Los operadores compuestos también se utilizan en bucles y operadores condicionales
+ (ver §2.4.4).
+
+ Lua soporta la asignación paralela. En el caso general, el operador de asignación es la lista de variables,
+ el símbolo `=` y la lista de expresiones. Las entradas de la lista están delimitadas por comas:
+
+
+
stat ::= varlist1 '=' explist1
+
+varlist1 ::= var {',' var}
+
+explist1 ::= exp {',' exp}
+ Antes de ser asignada, la lista de variables se ajusta con la lista de expresiones por su longitud.
+ Si la lista de la derecha es más larga que la de la izquierda,
+ los elementos sobrantes simplemente se ignoran. Si la lista de la derecha es más corta,
+ los elementos que faltan se definen como nulos (nil). Si la lista de operadores termina con una llamada a una función,
+ antes del ajuste, todos los valores de retorno se añaden a la lista de la derecha
+ (excepto en los casos en que la llamada a la función esté entre paréntesis; ver §2.5).
+
+
+ Todas las expresiones se evalúan antes de la asignación. En el siguiente código:
+
+
+
i = 3
+
+i, a[i] = i + 1, 20
+
+
+
+ a `a[3]` se le asigna 20, porque `i` en la expresión `a[i]` tiene el mismo valor,
+ que en la expresión `i + 1`, cuando está siendo evaluada. Del mismo modo, la siguiente línea
+
+
+
x, y = y, x
+
+
+ simplemente intercambia los valores de dos variables (el método "clásico" requiere una variable temporal).
+
+
+ Las metatablas pueden anular las operaciones de asignación de variables globales y campos de tablas.
+ Asignar a una variable indexada `t[i] = val` es equivalente a la expresión `settable_event(t, i, val)`
+ (La descripción completa de la función `settable_event` está disponible en §2.8.
+ Esta función no está disponible en el código Lua y se menciona aquí sólo como ejemplo).
+
+
+ La asignación de variable global `x = val` es equivalente a la expresión `_env.x = val`. o
+
+
+
settable_event(_env, "x", val)
+
+
+ donde `_env` es el entorno de la función llamada (la variable `_env`
+ no está disponible en el código Lua y se menciona aquí sólo como ejemplo).
+
+ Los operadores if, while y repeat tienen un significado y una sintaxis familiar :
+
+
+
stat ::= while exp do block end
+
+stat ::= repeat block until exp
+
+stat ::= if exp then block {elseif exp then block} [else block] end
+
+
+ Existen dos variantes del bucle for en Lua (ver §2.4.5).
+
+
+ Una expresión booleana en estructuras de control puede tener cualquier valor.
+ false y nil son valores falsos.
+ Todo lo demás es verdadero (¡incluidos 0 y una cadena vacía!).
+
+
+ El bucle repeat-until termina en la condición seguida de la palabra clave until.
+ Por lo tanto, la condición del bucle puede utilizar variables locales del ámbito del bucle.
+
+
+ El operador return devuelve el valor de una función o chunk.
+ La sintaxis del operador return permite devolver múltiples valores de una función o chunk:
+
+
+
stat ::= return [explist1]
+
+
+ El operador break finaliza un bucle while, repeat o for:
+
+
+
stat ::= break
+
+
+ break sale de un bucle, en cuyo ámbito se escribe `break`;
+ los bucles exteriores continúan la ejecución.
+
+
+ return (o break) debe ser el último operador de un bloque
+ (de lo contrario, se ignorarán todos los operadores siguientes).
+ Si necesita return o break dentro de un bloque,
+ debe utilizar un operador compuesto, como `do return end` o `do break end`.
+
El operador for tiene una notación sencilla y otra ampliada.
+
+ En su notación más simple, for ejecuta código mientras su variable de bucle,
+ que se modifica mediante una progresión aritmética, no alcanza un límite definido.
+
+
+
stat ::= for Name ' = ' exp1 ',' exp2 [', ' exp3] do block end
+
+
+ El bucle ejecuta repetidamente block para la variable de bucle name,
+ que inicialmente tiene el valor exp1,
+ incrementa name en exp3 en cada iteración,
+ mientras que exp2 se evalúa a valor verdadero.
+
+
Así, el siguiente código
+
+
for v = e1, e2, e3 do block end
+
+
es equivalente a
+
+
do
+ local var, limit, step = tonumber(e1), tonumber(e2), tonumber(e3)
+
+ if not (var and limit and step) then error() end
+
+ while (step > 0 and var <= limit) or (step <= 0 and var >= limit) do
+
+ local v = var
+
+ block
+
+ var = var + step
+ end
+end
+
+
Cabe señalar que:
+
+
+ Las tres expresiones se evalúan una vez antes de la ejecución del bucle.
+ Los valores resultantes deben ser números.
+
+
+ var, limit and step son variables implícitas;
+ les damos nombres sólo por conveniencia, para ilustrar la lógica del bucle.
+
+
Cuando se omite la expresión `step`, toma el valor 1 por defecto.
+
Para salir del bucle antes de lo previsto, utilice break.
+
+ v v es local para el bucle. No puedes utilizar su valor después del bucle for.
+ Si necesitas este valor, simplemente asígnalo a otra variable antes de salir del bucle.
+
+
+
+ La notación extendida del operador for utiliza funciones iteradoras.
+ En cada iteración del bucle se llama al iterador
+ para obtener un nuevo valor para la variable del bucle.
+ El bucle termina cuando su iterador devuelve nil.
+ Sintaxis de la notación extendida del operador for:
+
+
+
stat ::= for namelist in explist1 do block end
+
+namelist ::= Name {', '~ Name}
+
+
El siguiente código
+
+
for var_1, ···, var_n in explist do block end
+
+
puede ser escrito como
+
+
do
+ local f, s, var = explist
+
+ while true do
+ local var_1, ···, var_n = f(s, var)
+
+ var = var_1
+
+ if var == nil then break end
+
+ block
+ end
+end
+
+
Conviene reseñar que:
+
+
+ explist sólo se evalua una vez.
+ Su resultado es una función de iterador,
+ tabla de estados y valor inicial para el índice.
+
+
+ f, s y var son variables implícitas;
+ les damos nombres sólo por conveniencia, para ilustrar la lógica del bucle.
+
+
Para salir del bucle antes de lo previsto, utilice break.
+
+ La variable var_i es local para el bucle.
+ No puedes utilizar su valor después del bucle for.
+ Si necesitas este valor, simplemente asígnalo a otra variable antes de salir del bucle.
+
+ Las variables locales se declaran en cualquier lugar dentro de un bloque.
+ La declaración puede incluir la inicialización:
+
+
+
stat ::= local namelist ['=' explist1]
+
+
+ La inicialización tiene todas las propiedades de la operación de asignación (incluido el paralelismo),
+ §2.4.3.
+ Por defecto, cualquier variable se inicializa con nil.
+
+
+ Un chunk es un bloque (ver §2.4.1),
+ por lo que se puede declarar una variable local fuera de cualquier bloque explícito.
+ El ámbito de dicha variable local son los límites del chunk.
+
+ Las reglas de visibilidad de las variables locales se tratan en §2.6.
+
+ Los números y las cadenas se tratan en §2.1;
+ las variables -- en §2.1;
+ la declaración de funciones -- en §2.5.9;
+ la llamada a funciones -- en §2.5.8;
+ el constructor de tablas -- en §2.5.7.
+ Los argumentos implícitos, que se definen como `...`,
+ sólo pueden utilizarse con la función correctamente declarada;
+ ver §2.5.9.
+
+
+ Las operaciones binarias (binop) incluyen las operaciones aritméticas (ver §2.5.1,
+ de comparación (ver §2.5.2), booleanas (ver §2.5.3)
+ y de concatenación (ver §2.5.4).
+ Las operaciones unarias incluyen el menos unario (ver §2.5.1),
+ la negación not(ver §2.5.3) y la consulta de longitud # (ver §2.5.1).
+
+
+ El resultado de la llamada a una función y los parámetros implícitos pueden contener varios valores.
+ Si se utilizan como operadores (§2.4.6) (sólo funciones), se ignora cualquier valor de retorno.
+ Si es el último o el único elemento de la lista de expresiones,
+ no se realiza ninguna corrección (si la llamada no está encerrada entre paréntesis).
+ En todos los demás casos, Lua convierte la lista de retorno en un único elemento desechando todos los valores excepto el primero.
+
+
He aquí algunos ejemplos:
+
+
f() -- el resultado de la función se ignora
+
+g(f(), x) -- sólo cuenta el primer valor de la lista - es el resultado de `f()`.
+
+g(x, f()) -- g toma el valor de x y todos los valores de f()
+
+a,b,c = f(), x -- obtiene el primer elemento del resultado de la llamada a `f()` (`c` obtiene `nil`)
+
+a,b = ... -- `a` obtiene el primer argumento de `...`, `b` - el segundo (tanto `a` como `b` pueden obtener `nil`,
+ -- cuando la lista implícita de parámetros está vacía)
+
+a,b,c = x, f() -- dos resultados de f()
+
+a,b,c = f() -- tres resultados de f()
+
+return f() -- devuelve todos los valores de f()
+
+return ... -- devuelve todos los argumentos implícitos
+
+return x,y,f() -- devuelve `x`, `y` y todos los resultados de f()
+
+{f()} -- crear una lista con los resultados de f()
+
+{...} -- crear una lista con todos los parámetros implícitos
+
+{f(), nil} -- resultado único de f()
+
+
+ Una expresión encerrada entre paréntesis siempre devuelve un único valor.
+ Así, `(f(x,y,z))` siempre da un único valor, incluso si `f` devuelve varios valores.
+ El valor de `(f(x,y,z))` es el primer valor que devuelve `f`,
+ o `nil` cuando `f` no devuelve ningún valor.
+
+ Lua supports general arithmetic: binary + (addition), -
+ (subtraction), * (multiplication), / (division), % (remainder in
+ division) and ^ (powering); unary - (sign reversal of number). When
+ operands are numbers or strings (which are convertible to numbers §2.2.1), all operations work seamlessly. Powering
+ functions for any power exponent. For example, x^(-0.5) calculates
+ reciprocal of square root of `x`.
+
+ Lua soporta aritmética general: binaria, + (suma), - (resta), * (multiplicación),
+ / (división), % (resto en la división) y ^ (potenciación); unario - (inversión del signo de un número).
+ Cuando los operandos son números o cadenas (que son convertibles a números §2.2.1),
+ todas las operaciones funcionan sin problemas.
+ Funciones de potencia para cualquier exponente de potencia.
+ Así, x^(-0.5) calcula el valor de la raíz cuadrada de `x`.
+
Las siguientes son las operaciones de comparación de Lua:
+
+
== ~= < > <= >=
+
+
+ Las operaciones de comparación siempre devuelven false o
+ true.
+
+
+ El operador de igualdad (`==`) compara primero los tipos de los operandos. Cuando los tipos son diferentes,
+ el operador devuelve false. En caso contrario, el operador compara los valores de los operandos.
+ Los números y las cadenas se comparan de la forma habitual. Los objetos (tablas,
+ tipos de datos definidos usados, hilos y funciones) se comparan por referencia:
+ dos objetos son iguales cuando son el mismo objeto. Un objeto recién creado (tabla,
+ tipo de datos definido, subproceso o función) no puede ser igual a un objeto ya existente.
+
+
+ Las reglas de conversión de §2.2.1 no afectan a los operadores de igualdad.
+ Por ejemplo, `"0"==0` devuelve false, mientras que `t[0]` y `t["0"]` son dos registros de tabla diferentes.
+
El operador `~=` es el opuesto al operador de igualdad `==`.
+
+ Los operadores menor o mayor funcionan de la siguiente manera. Los números se comparan como de costumbre.
+ Las cadenas se comparan en orden lexicográfico. Todos los demás casos provocarán la llamada del metamétodo (no se trata en este manual).
+
+ Lua soporta las siguientes operaciones lógicas: and, or y not.
+ Al igual que las estructuras de control §2.4.4),
+ las operaciones lógicas consideran false y nil como falso y todo lo demás como verdadero.
+
+
+ La operación de negación not siempre devuelve false o true.
+ Operación de conjunción and devuelve su primer operando si valor del primer
+ operando es false o nil; en caso contrario y devuelve el segundo operando.
+ La operación de disyunción or devuelve el primer operando cuando el valor
+ del primer operando no es igual a false ni a nil;
+ en caso contrario or devuelve el segundo argumento.
+ Ambos operadores evalúan el segundo operando sólo si es necesario.
+
+
Ejemplos:
+
+
10 or 20 --> 10
+
+10 or error() --> 10
+
+nil or "a" --> "a"
+
+nil and 10 --> nil
+
+false and error() --> false
+
+false and nil --> false
+
+false or nil --> nil
+
+10 and 20 --> 20
+
+
(En este manual --> muestra el resultado de la evaluación)
+ El operador de concatenación de cadenas en Lua son dos puntos: `..`.
+ Cuando ambos operandos son números o cadenas,
+ se convertirán en cadenas según las reglas descritas en §2.2.1.
+ En caso contrario se llama al metamétodo `.` (no se trata en este manual).
+
+ El operador unario # obtiene la longitud. Esta operación devuelve el número de bytes de una cadena (en el sentido habitual,
+ es la longitud de una cadena en la que cada carácter ocupa un byte).
+
+
+ Cualquier índice integral `n` es la longitud de la tabla `t`,
+ cuando t[n] no es nil pero t[n+1] es nil.
+ Además, `#t = 0` si t[1] es nil. Para matrices de 1 a n,
+ que no contengan nil, la longitud es `n`, es decir, el índice del último valor.
+ Cuando una matriz tiene "huecos" (valores nulos entre valores no nulos),
+ `#t` es el índice de un elemento, seguido del valor nulo (por tanto,
+ cualquier valor nulo es el final de la matriz propiamente dicho).
+
+ To change expression evaluation order you use parentheses.
+ Concatenation ('..') and powering ('^') are
+ right-associative operators. All other binary operators are
+ left-associative.
+
+ Para cambiar el orden de evaluación de una expresión se utilizan paréntesis.
+ La concatenación ('..') y la potenciación ('^') son operadores asociativos a la derecha.
+ Todos los demás operadores binarios son asociativos a la izquierda.
+
+ El constructor de tabla es una expresión.
+ Cualquier constructor de tabla en código provoca la creación de una nueva tabla.
+ Los constructores pueden crear tablas vacías o inicializadas parcial o totalmente.
+ Esta es la sintaxis del constructor de tabla:
+
+ Cada campo, escrito como `[exp1] = exp2`, añade el valor `exp2` con la clave `exp1` a la tabla.
+ El campo `nombre = exp` es equivalente al campo `[["nombre["] = exp`.
+ El campo `exp` es equivalente a [i] = exp, donde `i` es un contador entero autoincrementado con semilla igual a 1.
+ Los campos definidos en otros formatos no afectan a este contador.
+ Por ejemplo, la siguiente definición:
+
+
+
+
a = { [f(1)] = g; "x", "y"; x = 1, f(x), [30] = 23; 45 }
+
+
es equivalente a
+
+
do
+ local t = {}
+
+ t[f(1)] = g
+
+ t[1] = "x"
+
+ t[2] = "y"
+
+ t.x = 1
+
+ t[3] = f(x)
+
+ t[30] = 23
+
+ t[4] = 45
+
+ a = t
+end
+
+
+ Si el último campo de la lista de definiciones se declaró como `exp`,
+ y `exp` es una llamada a función o una lista de parámetros indefinidos,
+ todos los valores devueltos por esta expresión se añaden secuencialmente a esta lista ((§2.5.8)).
+ Para evitar esto, encierre la llamada a función (o lista de parámetros indefinidos) entre paréntesis (§2.5).
+
+
+ La lista de campos puede terminar con un delimitador.
+ Esto hace que el código generado sea más legible.
+
La llamada a una función en Lua tiene la siguiente sintaxis:
+
+
functioncall ::= prefixexp args
+
+
+ La expresión prefija y los argumentos se evalúan primero en una llamada a función.
+ Cuando la expresión prefijada es de tipo función,
+ se llama a la función con los argumentos suministrados.
+ De lo contrario, se llama a metamehod (no se trata en este manual).
+
+
La siguiente notación
+
+
functioncall ::= prefixexp ':' Name args
+
+
+ puede utilizarse para llamar a "métodos" `v: name` expresión (args)
+ es una sintaxis análoga a `v.name` (`v,args`), pero `v` se evalúa sólo una vez.
+
+ Todas las expresiones se evalúan antes de realizar la llamada.
+ Una llamada realizada mediante la expresión `f{campos}`
+ es un análogo de la expresión `f ({campos})`; por lo tanto,
+ la lista de argumentos es una nueva tabla per se.
+ Una llamada realizada por `f'cadena'` (o `f "cadena"`,
+ o `f[[cadena]]`) es un análogo de `f('cadena')`;
+ pero en este caso un único literal de cadena es una lista de argumentos
+
+
+ La sintaxis poco precisa de Lua tiene una excepción:
+ no se puede añadir un salto de línea justo antes de `(` cuando se llama a una función.
+ Esta excepción evita la ambigüedad en Lua. Si escribieras
+
+
+
a = f
+
+(g).x(a)
+
+
+ Lua procesa esto como al expresión `a = f(g).x(a)`.
+ Si todavía necesita dos expresiones,
+ debe añadir un punto y coma entre las expresiones.
+ Si realmente necesita llamar a la función `f`,
+ debe eliminar el salto de línea antes de `(g)`.
+
+
+
+ Una llamada final es cuando se llama a una función con `return function call`.
+ Lua soporta la auto-llamada final (o llamada final recursiva):
+ en este caso el llamante usa la pila del llamador. Por tanto,
+ el número de llamadas finales recursivas no está limitado.
+ Cabe destacar que una llamada final elimina la información de depuración sobre el invocador.
+ La sintaxis de la llamada final sólo permite llamar a una única función,
+ mencionada después del operador return. Así,
+ return da el mismo resultado que la función.
+ No hay llamada final válida en el siguiente ejemplo:
+
+
+
return (f(x)) -- result list get truncated
+
+return 2 * f(x) -- el resultado se duplica
+
+return x, f(x) -- se devuelven varios valores
+
+f(x); return -- el resultado de la llamada se ignora
+
+return x or f(x) -- result list get truncated
function ::= function funcbody
+
+funcbody ::= '(' [parlist1] ')' block end
+
+
O, en una versión más simplificada:
+
+
stat ::= function funcname funcbody
+
+stat ::= local function Name funcbody
+
+funcname ::= Name {'.' Name} [':' Name]
+
+
La expresión
+
+
function f () body end
+
+
es evaluada como
+
+
f = function () body end
+
+
La expresión
+
+
function t.a.b.c.f () body end
+
+
es evaluada como
+
+
t.a.b.c.f = function () body end
+
+
La expresión
+
+
local function f () body end
+
+
es evaluada com
+
+
local f; f = function () body end
+
+
pero no como
+
+
local f = function () body end
+
+
+ La diferencia aparecerá cuando el cuerpo de la función utilice el mismo nombre de función,
+ por ejemplo, en una llamada de recursión.
+
+
+ La declaración de funciones es una expresión evaluada, su tipo es el tipo de la función.
+ Cuando Lua precompila un chunk, todas las funciones en el chunk son también precompiladas.
+ Así, cuando Lua procesa una declaración de función, la función ya está instanciada (o cerrada).
+ Esta instancia (o cierre) es el valor final de la expresión "declaración de función".
+ Diferentes instancias de la misma función pueden referirse a
+ diferentes variables locales externas y tener diferentes tablas de entorno.
+
+
+
+ Los argumentos de las funciones son variables locales propiamente dichas; se inicializan con los valores de los argumentos:
+
+
+
parlist1 ::= namelist [',' '...'] | '...'
+
+
+ Cuando se llama a una función, la longitud de la lista de argumentos pasada se ajusta según la declaración,
+ si la función no es una función con lista de argumentos variable.
+ No se realiza ningún ajuste para las funciones con lista de argumentos variable;
+ todos los argumentos se pasan como resultado múltiple de la función.
+ Cuando una expresión indefinida se utiliza dentro de otra expresión o dentro de una lista de expresiones,
+ su lista de valores se trunca en una entrada.
+ Cuando dicha expresión es la última de la lista de expresiones,
+ no se realiza el truncamiento (pero sólo si la llamada no está encerrada entre paréntesis).
+
+
Examinemos las siguientes declaraciones:
+
+
function f(a, b) end
+
+function g(a, b, ...) end
+
+function r() return 1,2,3 end
+
+
+ Este es un ejemplo de cómo se asignan los argumentos a los parámetros de una función:
+
+ Una función devuelve su resultado con el operador return (ver §2.4.4).
+ Si se omite el operador return, y el flujo de ejecución llega al final de la función,
+ ésta se completa pero no devuelve ningún valor.
+
+
+ Syntax with a colon (`:`) is used when you need to
+ define methods. Such functions get `self` as implicit first
+ argument. Thus, expression:
+
+ La sintaxis con dos puntos (`:`) se utiliza cuando es necesario definir métodos.
+ Tales funciones reciben `self` como primer argumento implícito. Así, la expresión:
+
+ Lua es un lenguaje con delimitación léxica de ámbitos.
+ El ámbito de una variable comienza después de la declaración de la variable y
+ existe hasta el final del bloque donde la variable fue declarada.
+ Examinemos el siguiente ejemplo:
+
+
+
x = 10 -- una variable global
+
+do -- inicio de un bloque
+ local x = x -- declaración de una variable local
+
+ print(x) --> 10
+
+ x = x+1
+
+ do -- inicio de un bloque cerrado
+ local x = x+1 -- otra variable local 'x'
+
+ print(x) --> 12
+ end
+
+ print(x) --> 11
+end
+
+print(x) --> 10 (variable global)
+
+
+ Cabe destacar que en la declaración `local x = x`,
+ la variable local se declara en ámbito ajeno,
+ por lo que se asigna valor a la variable externa.
+
+
+ Según las reglas de delimitación léxica de los ámbitos,
+ las variables locales son accesibles para las funciones declaradas en los ámbitos de las variables.
+ Cuando una función utiliza una variable de este tipo,
+ la variable se denomina variable local externa
+ (relativa a una función declarada en el ámbito de la variable).
+
+
+ Cada declaración local crea una nueva variable local. Por ejemplo:
+
+
+
a = {}
+
+local x = 20
+
+for i=1,10 do
+
+ local y = 0
+
+ a[i] = function () y=y+1; return x+y end
+
+end
+
+
+ El bucle crea diez instancias de la función, que utilizan diferentes variables `y` y la misma variable `x`.
+
+ Lua es un lenguaje de extensión, por lo tanto,
+ Lua comienza a funcionar cuando un código anfitrión ha llamado a la función de la biblioteca de Lua lua_pcall.
+ Si se produce un error mientras el código Lua está siendo compilado o ejecutado,
+ la aplicación anfitriona obtiene el control de la ejecución y
+ realiza la gestión del error (muestra un mensaje de error, por ejemplo)
+
+
+ El programa Lua puede generar un error explícitamente, llamando a la función error.
+ Si desea manejar errores en el propio código Lua, utilice la función pcall.
+
+ Lua gestiona los recursos de memoria automáticamente.
+ Esto significa que no tienes que preocuparte de la asignación de memoria cuando creas un objeto,
+ y de la liberación de memoria una vez que un objeto se vuelve innecesario.
+ Lua ejecuta un recolector de basura cada cierto tiempo,
+ que elimina en segundo plano los objetos obsoletos (es decir,
+ los objetos que ya no son accesibles desde el código Lua).
+ El recolector de basura procesa todos los objetos de Lua:
+ tablas, instancias de datos de usuario, funciones, hilos y cadenas.
+
+ Tipos de datos:
+ `void` es un argumento o resultado de función vacío;
+ `int` es un argumento entero o el resultado de una función;
+ `string` es un argumento de cadena o el resultado de una función;
+ `boolean` es un argumento booleano o el resultado de una función.
+
+
+ Atención: la primera entrada de cualquier lista de base de datos tiene índice cero.
+ Por lo tanto, para enumerar todos los registros de la base de datos, por ejemplo,
+ debe utilizar el siguiente código:
+
+
+
+
+for i = 0, get_records_count() - 1 do -- i.e. número de elementos "-1"
+ ...
+end
+ Cualquier estructura de base de datos se maneja mediante punteros.
+ Un puntero es una variable especial, que almacena (se refiere a)
+ alguna ubicación de memoria donde se encuentra una estructura.
+
+
Existen los siguientes tipos de punteros a estructuras:
+
+
puntero (un puntero general)
+
+
record_pointer (puntero a un registro)
+
+
individual_pointer (puntero a un registro de persona)
+
family_pointer (puntero a un registro de familia)
+
note_pointer (puntero a un registro de nota)
+
source_pointer (puntero a un registro de fuente)
+
repository_pointer (puntero a un registro de archivos)
+
multimedia_pointer (puntero a un registro de un objeto multimedia)
+
group_pointer (puntero a un registro de grupo)
+
research_pointer (puntero a un registro de investigación)
+
task_pointer (puntero a un registro de tarea)
+
commumication_pointer (puntero a un registro de correspondencia)
+
location_pointer (puntero a un registro de ubicación)
+
+
+
+ struct_pointer (puntero a una estructura como objeto incrustado en un registro)
+
+ Muestra la ventana con un estado de progreso,
+ donde `length` es el número de etapas de progreso,
+ `title` es una cabecera.
+
+
void progress_done()
+
Oculta la ventana con un estado de progreso.
+
void progress_step()
+
Aumenta en uno el número de etapas de progreso completadas.
+
int strpos(string substr, string str)
+
+ Busca la primera aparición de `substr` en `str` y devuelve su índice.
+
+
void update_view()
+
Actualiza todas las listas (esto es necesario después de la actualización masiva).
+
string select_file()
+
Muestra el diálogo "Abrir archivo" y devuelve el nombre del archivo.
+
int get_records_count()
+
Devuelve el número de registros de la base de datos.
+
record_ptr get_record(int index)
+
+ Obtiene un registro de la base de datos por su índice.
+ Atención: los registros de todo tipo se localizan aleatoriamente en la base de datos.
+ Se almacenan en la secuencia en la que se añadieron a la base de datos.
+ Por lo tanto, debe comprobar siempre el tipo de registro.
+
+
int get_record_type(record_ptr)
+
Obtiene el tipo del registro especificado. Los posibles valores de retorno son:
+
+
+ rtNone - no se puede determinar el tipo de registro o el registro es de tipo desconocido,
+
+
rtIndividual - registro de persona,
+
rtFamily - registro de familia,
+
rtNote - registro de nota,
+
rtMultimedia - registro de contenido multimedia,
+
rtSource - registro de fuente,
+
rtRepository - registro de archivo o de almacenamiento de fuentes,
+
rtGroup - registro de grupo,
+
rtResearch - registro de investigación,
+
rtTask - registro de tarea,
+
rtCommunication - registro de correspondencia,
+
rtLocation - registro de ubicación,
+
rtSubmission - [reservado para uso futuro],
+
rtSubmitter - investigador de bases de datos.
+
+
string get_record_type_name(int type)
+
Convierte el tipo de registro de vista numérica a vista de cadena.
+
string get_record_xref(record_ptr)
+
+ Devuelve el identificador del registro, utilizado para enlaces de
+ referencias cruzadas entre registros de la base de datos.
+
+
string get_record_uid(record_ptr)
+
Devuleve el identificador único global del registro especificado.
+
delete_record(record)
+
Elimina el registro especificado de la base de datos.
+
boolean record_is_filtered(record_ptr)
+
+ Devuelve `true` cuando el registro especificado fue filtrado y es visible en la vista actual.
+
+
string get_individual_name(record)
+
Devuelve el nombre completo de la persona especificada.
+
int get_individual_associations_count(individual_ptr)
+
Devuelve el número de asociaciones de la persona especificada.
+
ptr get_individual_association(individual_ptr, int index)
+
Devuelve la asociación, para la persona indicada, utilizando el índice dado.
Elimina la asociación especificada de la persona indicada.
+
int get_individual_events_count(individual_ptr)
+
Devuelve el número de hechos de la persona especificada.
+
event_ptr get_individual_event(individual_ptr, int index)
+
Devuelve el hecho, para la persona indicada, utilizando el índice especificado.
+
delete_individual_event(individual_ptr, int index)
+
Elimina el hecho especificado de la persona indicada.
+
string get_event_value(event_ptr)
+
Convierte el evento especificado en una cadena de texto.
+
string get_event_place(event_ptr)
+
Devuelve la ubicación del evento especificado.
+
string get_event_date(event_ptr)
+
Devuelve la fecha del evento especificado en forma de cadena.
+
string get_event_name(event_ptr)
+
+ Devuelve nombre - identificador del tipo de evento especificado
+ (atención: se trata de un identificador interno de evento,
+ ver Identificadores de tipos de evento ).
+
+ Crea un nuevo registro de persona donde: `nombre` es el nombre del individuo,
+ `patronímico` es el nombre patronímico del individuo,
+ `familia` es el apellido del individuo,
+ `sexo` es el sexo del individuo (valores posibles: "N" -- no definido,
+ "M" -- masculino, "F" -- femenino, "U" -- desconocido).
+
+ Adjunta `esposo` marido a `family`. Atención: el registro `spouse` debe tener el sexo definido,
+ ya que se utiliza en la detección automática de un rol en la familia.
+
+ Carga la tabla CSV del archivo `filename`.
+ `first_line_is_schema` define si la primera fila del archivo es una fila de encabezado.
+
+
+
bool csv_create(string fileName, int columnsCount, int rowsCount)
+
Crea una nueva tabla CSV con el nombre de archivo y el número de columnas y filas dados (campos obligatorios).
+
+
csv_close()
+
Cierra la tabla CSV abierta anteriormente (para lectura o escritura).
+
+
int csv_get_cols()
+
Devuelve el número de columnas de la tabla CSV.
+
+
int csv_get_rows()
+
Devuelve el número de filas de la tabla CSV.
+
+
string csv_get_cell(col, row)
+
+ Obtiene el valor de la celda especificada en la tabla CSV (las filas y columnas se numeran a partir de cero).
+
+
+
void csv_write_cell(string content)
+
Escribe el valor de una celda de una tabla CSV (el inicio de una nueva línea
+ se realiza automáticamente en función del número de columnas especificado).
+
+
note_ptr create_note()
+
Crea un nuevo registro de nota.
+
bind_record_note(record_ptr, note_ptr)
+
Adjunta la nota al registro.
+
add_note_text(note_ptr, string text)
+
Añade a la nota especificada el nuevo texto `text`..
+
record_ptr select_record(int record_type)
+
Muestra el diálogo de selección de registros.
+
+ bind_record_source(record_ptr, source_ptr, string page, int
+ quality)
+
+
+ Adjunta la fuente especificada al registro especificado y
+ establece la `página` y la `calidad` de la fuente (0..3).
+
+
string define_sex(string name, string patronymic)
+
Devuelve el identificador de sexo evaluado a partir de `name` y `patronymic`.
+
set_event_place(event_ptr, string place)
+
Establece la ubicación en el evento especificado.
+
source_record create_source(string name)
+
Crea una nueva fuente con el nombre especificado.
+
source_record find_source(string name)
+
Busca en la lista una fuente con el nombre especificado.
+
event_ptr create_event(record_ptr, string sign)
+
+ Crea un nuevo hecho en el registro individual o familiar,
+ donde `sign` es el tipo del hecho, definido como cadena de texto.
+
+
set_event_date(event_ptr, string date)
+
Establece la fecha `date` para el evento especificado.
+ Añade a `individual_record` una nueva asociación de enlace a `rel_individual`.
+ Por ejemplo, se puede utilizar cuando se crea un vínculo con los padrinos.
+
+ Defines patronymic name of a child that is `child_sex` and having
+ father with `father_name`, using internal dictionary. `confirm`
+ parameter defines must a confirmation be shown to user in arguable
+ cases.
+ Define el nombre patronímico de un niño que es `child_sex` y
+ tiene padre con `father_name`, usando el diccionario interno.
+ El parámetro `confirm` define si se debe mostrar una confirmación al usuario en casos discutibles.
+
+ GEDKeeper permite almacenar y cargar archivos GEDCOM cifrados.
+ El estándar GEDCOM no admite el cifrado, por lo que GEDKeeper
+ tiene su propia implementación de cifrado de archivos.
+
+
+
+ Al guardar una base de datos, debe elegir "Archivos GEDCOM encriptados de GEDKeeper (*.geds)" como formato de archivo de destino.
+ Los archivos de este formato tienen una extensión ".geds".
+ Una vez seleccionado el formato de archivo e introducido un nombre de archivo,
+ se le pedirá que introduzca una contraseña. Cuando cargue un archivo cifrado,
+ seleccione el formato de archivo cifrado e introduzca la contraseña cuando se le solicite.
+ Nota: las contraseñas distinguen entre mayúsculas y minúsculas.
+
+
+
+ Atención: GEDKeeper utiliza un método de encriptación criptográficamente seguro y,
+ siguiendo las "mejores prácticas de seguridad", no almacena la contraseña dentro de un archivo encriptado.
+ Por lo tanto, si olvida o pierde su contraseña, nadie (incluido el autor de GEDKeeper) podrá abrir su archivo de base de datos.
+ Ten cuidado e introduce tu contraseña con cautela.
+ Cualquier símbolo añadido inadvertidamente puede ser causa de pérdida de tu archivo.
+
+
+
+ Actualmente, GEDKeeper utiliza el algoritmo "AES" para el cifrado
+ y "SHA-1" para la firma.
+
+
+
+ Las siguientes funciones se aplazan para un futuro desarrollo: elección del método de cifrado,
+ solicitud de la contraseña sólo una vez para el mismo archivo
+ y adición de un campo de repetición de la contraseña cuando se guarda un archivo por primera vez (para evitar errores tipográficos en la contraseña).
+
+ La ventana de estadísticas se encuentra en el menú "Pedigrí" o mediante la tecla de acceso rápido [Ctrl + T] en la ventana principal.
+ Muestra información resumida sobre las personas almacenadas en la base de datos.
+
+
+ La ventana consta de tres partes: resumen en la parte superior, estadísticas sobre varias categorías específicas en la parte inferior.
+
+
+ En la parte inferior hay una lista desplegable de categorías estadísticas específicas.
+ La lista de datos se encuentra más abajo y en la parte inferior derecha hay un diagrama de algunas categorías.
+
+
+ Cuando se aplica un filtro a los registros de personas, las estadísticas mostradas corresponden únicamente a los resultados filtrados.
+
+
+ Los resultados de las estadísticas de cada categoría pueden exportarse a Excel (mediante el botón Excel).
+
+ GEDKeeper dispone de una calculadora fácil de usar,
+ que permite evaluar expresiones utilizando operaciones matemáticas generales y variables temporales.
+
+
+ Esta calculadora puede resultar útil cuando se necesita procesar fuentes de información masivas;
+ por ejemplo, censos o libros confesionales. Puede trabajar con la calculadora y otras ventanas en paralelo.
+ Así, puede arrastrar y soltar un resultado de cálculo en un campo
+ de fecha dentro del cuadro de diálogo del editor de eventos.
+ Así, mientras procesa una fuente, puede introducir la expresión "1896-56" en la calculadora
+ (un año en una fuente "-" la edad de una persona "=" año de nacimiento),
+ pulsar [Intro] para calcular y, a continuación,
+ arrastrar el resultado a un campo de fecha (el resultado se trata como un año).
+
+
+ Si la opción "Copiar resultado al portapapeles" está marcada,
+ el resultado se copia en el portapapeles después de pulsar la tecla [Intro].
+
+ Un calendario sencillo, que admite la conversión de una fecha gregoriana a algunos formatos de calendario comunes:
+ juliano, judío (hebreo), islámico, persa, hindú y bahá’í.
+
+
+ En el futuro, se implementará la conversión mutua completa entre fechas de calendarios.
+
+
+
diff --git a/locales/help_spa/gkhSvc_NamesBook.html b/locales/help_spa/gkhSvc_NamesBook.html
new file mode 100644
index 000000000..e31bb85b5
--- /dev/null
+++ b/locales/help_spa/gkhSvc_NamesBook.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ Libro de referencia de nombres
+
+
+
Libro de referencia de nombres
+
+ Un libro de referencia de nombres fácil de usar (actualmente sólo para nombres rusos).
+ Muestra el significado de un nombre, su origen histórico e información del calendario eclesiástico:
+ fechas y nombres de santos. Resulta práctico utilizar este libro de referencia
+ cuando se necesita comprobar nombres poco comunes y sus formas.
+
+ Organizador reúne direcciones, números de teléfono, sitios web y correos electrónicos en un lugar centralizado.
+ En este módulo no se introducen datoses sólo de referencia.
+
+ Cronología es una herramienta visual para filtrar bases de datos.
+ Moviendo su deslizador se define un año y la lista de personas mostradas son sólo personas que vivieron en ese año.
+ En este modo, la columna "Edad" muestra la edad calculada en relación con ese año.
+
+
+ Cronología es útil en el análisis de datos y el procesamiento de fuentes
+ puedes ver sólo las personas que vivieron en un año afectado.
+ puedes combinar el filtrado por línea temporal con el filtrado general de personas por ubicaciones y nombres.
+
+
+
diff --git a/locales/help_spa/gkhThemes.html b/locales/help_spa/gkhThemes.html
new file mode 100644
index 000000000..4f9643cba
--- /dev/null
+++ b/locales/help_spa/gkhThemes.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+ Temas de diseño de interfaz
+
+
+
+
Temas de diseño de interfaz
+
+
+ GEDKeeper dispone de una función para cambiar de tema de interfaz.
+ Esto se hace en el menú «Herramientas/Temas», y el cambio se realiza inmediatamente,
+ sin recargar el programa.
+
+
+
+ Hasta ahora se han aplicado los siguientes temas en el programa:
+
+
Por defecto (está integrado en el programa y no puede modificarse);
+
Brillante;
+
Oscuro;
+
Bosque (tonos verdes suavizados; el menos elaborado de todos, experimental).
+
+
+
+
+ Los temas permiten cambiar el color de los principales elementos de diseño, el tipo y tamaño de letra y los glifos/iconos del menú.
+
+
+
+ Cualquier usuario del programa puede copiar un archivo de cualquier tema en la carpeta de temas de la ubicación de instalación del programa,
+ dar su propio nombre al archivo, cambiar el nombre del tema en el propio archivo y ajustar los colores a su gusto.
+ No hay editor visual en el propio programa para esto, y probablemente no lo habrá.
+ Se requieren ciertos conocimientos para modificar los temas a su gusto.
+ Los usuarios pueden enviar sus propios archivos de temas.
+ Los suficientemente armoniosos e interesantes pueden incluirse en el paquete del programa con la fijación del autor en el historial de desarrollo del programa.
+
+ Esta herramienta elimina los duplicados entre personas de la base de datos.
+ La herramienta muestra una ventana en la que se debe seleccionar un registro
+ que se desea conservar y otro que se desea eliminar (o dar esta opción a GEDKeeper).
+ Cuando la persona eliminada tiene vínculos, éstos pueden trasladarse a la persona restante.
+
+
+ Esta herramienta también procesa notas, familias y fuentes.
+
+ Se recomienda buscar duplicados con la opción "Comprobar el año de nacimiento"
+ activada (en la pestaña "Opciones"). Así se reduce el número de operaciones falsas.
+
+ Se trata de una herramienta de análisis utilizada para comprobar el
+ número de familias totalmente interrelacionadas.
+ La herramienta parte de una persona y, a continuación,
+ procesa todas las personas que tienen alguna relación con la persona inicial
+ independientemente del grado de relación.
+ Todas las personas inspeccionadas se combinan en un grupo.
+ Todas las personas interrelacionadas entre sí,
+ pero no con el primer grupo, se combinan en otros grupos.
+
+
+ Puedes desarrollar varias familias no emparentadas en una base de datos.
+ Esta herramienta te permite gestionar visualmente su composición. Además,
+ puedes utilizar esta herramienta como procedimiento de comprobación de la integridad.
+ Por ejemplo, para casos en los que hayas eliminado a una persona de una familia pero no la hayas añadido a otra.
+ En estos casos, la herramienta muestra a la persona como disociada de todos los grupos.
+
+
+ Haz doble clic en una persona de una lista de grupo para abrir esta persona en la lista de trabajo
+ principal de la base de datos. Esto puede ser útil cuando quieras hacer algunos cambios.
+
+
+ Debajo de la lista de contenidos de los grupos hay un diagrama de fragmentación de la base de datos.
+ Para una mejor percepción visual, el diagrama tiene una escala logarítmica,
+ por lo que el tamaño de un segmento no es directamente proporcional al número de personas del grupo correspondiente.
+ Esto disminuye el tamaño de los segmentos grandes pero mantiene los fragmentos pequeños claramente visibles.
+ Al pasar el ratón por encima de un fragmento se muestra el número de fragmento/grupo y su tamaño.
+
+ Esta herramienta busca el antepasado más remoto en cada árbol genealógico investigado.
+ GEDKeeper busca en las distintas familias de la base de datos y
+ elige un varón de cada familia que no tenga padres y
+ tenga un número especificado de generaciones descendientes.
+ Cuando un antepasado tiene un año de nacimiento no especificado,
+ ese año se evalúa automáticamente basándose en el año de nacimiento del descendiente más cercano.
+ Estos cálculos aproximados se realizan únicamente a efectos de evaluación.
+ Para cada patriarca, GEDKeeper calcula el número de generaciones y el número de descendientes.
+
+
+ Antes de empezar a trabajar con esta búsqueda,
+ debe definir la longitud de una rama familiar objetivo.
+ Por ejemplo, si necesita todos los patriarcas que tengan al menos tres generaciones descendientes,
+ introduzca este número en el campo "Generaciones no inferiores a".
+ Pulse el botón "Buscar" y esta herramienta encontrará todos los patriarcas coincidentes.
+
+
+ La opción "Ignorar fechas" obliga a GEDKeeper a no calcular la fecha de nacimiento de un patriarca.
+ En este caso, los patriarcas sin fecha de nacimiento definida tendrán "-1" como año de nacimiento.
+
+ Puede utilizar "Establecer una marca" para establecer la "marca de patriarca" y permanecer en la herramienta actualsin cambiar a la ventana del editor de personas.
+
+
+ El botón "Gráfico " muestra un "Gráfico de interconexiones entre patriarcas ".
+ Para reducir el número de vértices del gráfico,
+ se recomienda establecer un número suficientemente grande de generaciones
+ descendientes de patriarcas antes de ver el diagrama.
+ Una vez construido y estabilizado el diagrama,
+ puede ver los patriarcas en el diagrama como vértices de color azul oscuro,
+ y las intersecciones de las ramas de sus descendientes como vértices de color lila.
+ La firma digital de un nodo es un identificador de familia.
+ Al pasar el ratón por encima de un vértice se muestra el nombre de la familia en ese nodo.
+ Las flechas se dirigen de la familia de un antepasado a la de un descendiente,
+ donde se cruzan dos relaciones.
+
+ Esta herramienta pone en orden todas las referencias a lugares geográficos de una base de datos:
+ añade índices de referencias, unifica entradas, asigna coordenadas, etc.
+
+
+ La herramienta explora toda la base de datos y crea una lista de todos los lugares mencionados en sucesos y hechos.
+ A continuación, ordena la lista y calcula el número de referencias a cada lugar.
+ Si un lugar ya tiene una entrada en el índice de referencias, aparecerá el símbolo "[*]" junto a su nombre.
+
+
+ Para crear una nueva entrada en el índice de referencia,
+ selecciona una ubicación sin el símbolo "[*]" y haz doble clic sobre ella.
+ Aparecerá un cuadro de diálogo estándar en el que podrás seleccionar una
+ entrada de un índice (en caso de que esta ubicación ya exista pero tenga un nombre diferente),
+ o un cuadro de diálogo en el que podrás añadir una nueva ubicación.
+ Una vez que hayas terminado de introducir los datos,
+ todas las referencias a la localización se modificarán de acuerdo con el índice de referencia.
+
+
+
diff --git a/locales/help_spa/gkhTools_TreeCheck.html b/locales/help_spa/gkhTools_TreeCheck.html
new file mode 100644
index 000000000..768ee087f
--- /dev/null
+++ b/locales/help_spa/gkhTools_TreeCheck.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+ Herramientas: Comprobación de la base de datos
+
+
+
Herramientas: Comprobación de la base de datos
+
+ Esta herramienta comprueba si la información de la base de datos es correcta.
+ Comprueba dos tipos de registros: familias y personas.
+ A diferencia de la comprobación de integridad de bases de datos típica,
+ que se ejecuta cada vez que se abre una base de datos y que comprueba la estructura de la base de datos,
+ esta herramienta se ocupa de los errores lógicos y la inexactitud de los datos.
+
+
+ Para pasar la comprobación, un registro familiar debe tener asignados marido, mujer, hijos
+ y eventos. Cuando se encuentra una familia vacía, la herramienta propone eliminarla.
+ En la práctica, es normal crear una familia a partir de personas que, más adelante,
+ puede descubrirse que pertenecen a familias diferentes y que fueron añadidas erróneamente.
+ En estos casos, GEDKeeper puede mover personas de una familia a otra.
+ Después de tales acciones, un registro familiar puede perder todas las relaciones.
+ Esta es una situación probable cuando se procesan activamente grandes cantidades de información.
+
+
+
+ El registro de una persona se comprueba de la siguiente manera:
+ la herramienta comprueba el suceso de defunción, teniendo en cuenta la edad máxima confirmada científicamente,
+ comprueba y notifica sobre personas sin un sexo definido explícitamente,
+ notifica sobre fechas de vida incorrectas (por ejemplo, la fecha de defunción es anterior a la fecha de nacimiento),
+ notifica sobre personas que se casaron antes o después de los límites razonables,
+ o que tienen hijos que nacieron fuera de los límites razonables.
+ Cuando una persona no tiene sexo, la herramienta marca el registro como modificado y
+ abre el cuadro de diálogo del editor de sexo.
+ Cuando la edad de una persona supera el máximo, la herramienta añade un evento de muerte sin fecha especificada al registro de la persona.
+
+
+ GEDKeeper corrige la falta de un evento de defunción,
+ la falta de una declaración de sexo y
+ puede eliminar registros familiares vacíos.
+ Todos los demás problemas se muestran sólo para su información.
+
+
+
diff --git a/locales/help_spa/gkhTools_TreeCompare.html b/locales/help_spa/gkhTools_TreeCompare.html
new file mode 100644
index 000000000..5afd82adc
--- /dev/null
+++ b/locales/help_spa/gkhTools_TreeCompare.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+ Herramientas: Comparación de bases de datos
+
+
+
Herramientas: Comparación de bases de datos
+
+ Existen dos tipos de comparación "comparación interna" y "comparación con otra base de datos".
+
+
+ La comparación interna busca posibles duplicaciones de registros de personas.
+ Existen algunos criterios para encontrar personas similares o idénticas.
+ Cabe señalar que esta comparación puede dar un falso positivo
+ especialmente en casos de siglos pasados en los que dos o más hijos de una misma familia tenían el mismo nombre.
+ Es decir, GEDKeeper no filtra explícitamente los hermanos y hermanas con el mismo nombre.
+
+
+ La comparación de bases de datos comprueba los registros de personas de dos bases de datos diferentes.
+ La comparación muestra apellidos iguales y personas con nombres completos iguales de ambas bases de datos en listas específicas.
+ Para su información y posterior análisis, las listas muestran la fecha de nacimiento y la fecha de defunción de esas personas.
+ Esta comparación es útil cuando necesita encontrar posibles coincidencias en diferentes bases de datos.
+
La importación procesa los pedigríes sólo en formato de texto.
+
Cada persona debe identificarse mediante el esquema Konovalov.
+
+ El identificador de la persona y su nombre deben estar delimitados por un punto (por ejemplo, "2-1. Daniel Garner").
+
+
+ El nombre debe tener el siguiente formato "Nombre patrónimico Apellido".
+
+
+ El sexo de la persona se determina basándose en las características típicas de los
+ nombres de mujer en ruso en el índice de referencia de nombres,
+ y en todos los demás casos al responder a una pregunta.
+
+
+
+ Recomendación: Crea una base de datos temporal y realiza varios intentos de importación
+ comprobando los resultados después de cada intento. Si encuentras algún error,
+ modifica el texto original. Por ejemplo, con frecuencia los cumpleaños dentro de una fila
+ con un nombre no están marcados con el símbolo "*". Es imposible reconocer estas situaciones
+ mediante programación lo que aumentaría el número de falsos positivos. Además,
+ un nombre puede contener variantes del nombre encerradas entre paréntesis,
+ sin paréntesis o con el símbolo "?". Es imposible reconocerlas con un simple algoritmo.
+ Es mejor extraer esos datos, y varios formatos de fecha, a un bloque de texto después de la fila con un nombre.
+
+
+
diff --git a/locales/help_spa/gkhTools_TreeMerge.html b/locales/help_spa/gkhTools_TreeMerge.html
new file mode 100644
index 000000000..aba66c12b
--- /dev/null
+++ b/locales/help_spa/gkhTools_TreeMerge.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ Herramientas: Fusión de bases de datos
+
+
+
Herramientas: Fusión de bases de datos
+
+ Esta herramienta fusiona una base de datos externa con la que está trabajando actualmente (la "maestra").
+ Todos los registros se copian intactos: no se modifican ni se fusionan. Tampoco se modifican las relaciones.
+
+
+ Es una buena práctica ejecutar la herramienta de "búsqueda de duplicados" después de ejecutar esta herramienta.
+ Esto es especialmente importante cuando ambas bases de datos contienen información sobre las mismas personas.
+
+
+
diff --git a/locales/help_spa/gkhTools_TreeSplit.html b/locales/help_spa/gkhTools_TreeSplit.html
new file mode 100644
index 000000000..5a6a63bee
--- /dev/null
+++ b/locales/help_spa/gkhTools_TreeSplit.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+ Herramientas: División de base de datos
+
+
+
Herramientas: División de base de datos
+
+ Normalmente, divides tu base de datos cuando necesitas eliminar por completo a algunas personas o familias de la base de datos,
+ necesitas hacer una copia de esas personas o familias para trasladar los datos a otra base de datos o necesitas enviarlos a otros investigadores.
+
+
+ Antes de ejecutar esta herramienta, debes seleccionar la persona que deseas copiar en la lista de personas de la pestaña "Individuos".
+ A continuación, utiliza uno de los cuatro métodos disponibles en esta herramienta:
+ seleccionar todas las relaciones, seleccionar sólo los antepasados, seleccionar sólo los descendientes o seleccionar sólo la familia.
+ Una vez seleccionadas todas las personas, puede guardarlas en un archivo de base de datos independiente o eliminarlas todas de la base de datos actual.
+ Puedes combinar estas operaciones es decir, guardar primero los resultados de la selección en una base de datos y,
+ a continuación, eliminarlos de la base de datos actual con el botón "Eliminar".
+
+
+ Al utilizar esta herramienta se muestran dos listas:
+ la lista de la izquierda contiene todas las personas seleccionadas,
+ y la lista de la derecha contiene las personas que no han sido seleccionadas por la herramienta.
+
+ Existen tres tipos de diagramas de árbol que GEDKeeper puede crear:
+ árbol de ascendientes (árbol de relaciones ascendentes),
+ árbol de descendientes (árbol de relaciones descendentes)
+ y un árbol combinado (árbol de ascendientes y descendientes).
+ Puede configurar la apariencia del diagrama desde el menú "Servicio" en el ítem "Opciones" en la pestaña "Diagramas", subpestaña "Árboles".
+ Puede cambiar qué información mostrar sobre las personas y cambiar los colores de los elementos del árbol.
+
+
+
+ Para construir un árbol, elija una persona de la lista de personas y, a continuación,
+ elija un tipo de árbol (antepasados, descendientes o completo) en el menú "Pedigrí".
+ También puede utilizar los siguientes botones de la ventana principal:
+
+
+
+
Árbol de ascendientes
+
Árbol de descendientes
+
Árbol combinado (árbol de ascendientes y descendientes).
+
+
+
+ Después de crear un árbol, puede utilizar el botón de guardar para exportar el árbol en uno de los siguientes formatos:
+ formato rasterizado (BMP, GIF, JPEG, PNG) o vectorial (EMF, SVG).
+ No todos los árboles genealógicos pueden guardarse como archivos rasterizados,
+ ya que no pueden almacenar más de 65k píxeles por línea horizontal.
+ Los archivos vectoriales no tienen esas restricciones. Por lo tanto,
+ un formato vectorial puede almacenar árboles de cualquier tamaño. Además,
+ tener un archivo vectorial puede ser mejor para el siguiente procesamiento
+ de imágenes en aplicaciones gráficas y para la impresión.
+
+
+
Los siguientes controles están disponibles cuando visualizas un diagrama:
+
+
Desplazamiento vertical con la rueda del ratón.
+
Desplazamiento horizontal con la rueda del ratón y manteniendo pulsada la tecla [Shift].
+
Zoom con la rueda del ratón y manteniendo pulsada la tecla [Ctrl].
+
Zoom con control de escala en la esquina superior derecha de la ventana.
+
La tecla [F4] plega, o desplega, la rama de la persona seleccionada.
+
La tecla [F5] reconstruye el árbol.
+
+ La tecla [F6] marca la persona seleccionada actualmente como punto de partida
+ y actualiza todos los antepasados y descendientes de ese punto de partida
+
+
La tecla [F7] recalcula los grados de parentesco (si están activados) de la persona actualmente seleccionada.
+
Haga doble clic en una persona para acceder al modo de edición de esa persona.
+
Haga clic en una persona para ajustarla con el centro de la ventana.
+
Desplaza el contenido mientras se mantiene pulsado el botón derecho del ratón.
+
+ Haz clic en el icono ("hay datos adicionales ocultos") cerca de una persona
+ para reconstruir el árbol relativo a esa persona (este icono no se exporta a un archivo de imagen).
+
+
+
+
+ El número de generaciones visibles (tanto de antepasados como de descendientes)
+ puede ajustarse de una a nueve (o ilimitadas) mediante el botón "Generaciones" del menú desplegable.
+
+
+
También puedes filtrar contenidos con el botón .
+
+
+ Si ha utilizado la tecla [F6] key o el icono (establecer nueva persona como central del árbol),
+ puede utilizar los botones y
+ para volver a la persona anterior o siguiente, respectivamente.
+
+
+
La pestaña "Modos de visualización" muestra las siguientes opciones:
+
+
+
Todos muestra tanto los antepasados como los descendientes de una persona determinada.
+
Sólo antepasados sólo son visibles los antepasados de la persona seleccionada.
+
Sólo descendientes sólo son visibles los descendientes de la persona seleccionada.
+
Raiz de rastreo desactiva/activa un modo cuando el centro del árbol se ajusta suavemente con la persona seleccionada.
+
+ El índice de certeza desactiva/activa la visibilidad del índice de autenticidad para
+ cada persona en el árbol (es práctico para la valoración visual del progreso del desarrollo).
+
+
Color de fondo cambia el color de fondo del árbol.
+
Imagen de fondo cambia la imagen de fondo del árbol.
+
+
+
+ Otras teclas de acceso rápido
+
La tecla [Ctrl + F] realiza la búsqueda rápida de personas por nombre.
+
La tecla [Ctrl + S] realiza el guardado de la base de datos actual.
+ Si necesitas añadir a la base de datos un gran número de individuos procedentes de un censo o de un registro de nacimientos,
+ y estás seguro de que ninguno de los individuos añadidos existe ya en tu base de datos,
+ puedes crear primero un registro de origen y, a continuación, utilizar ese origen como filtro de personas.
+ Después de completar estos pasos, puedes empezar a añadir nuevos datos.
+ Cada nueva persona obtendrá la fuente de datos automáticamente. Esto hace que para proporcionar una fuente de datos para una persona
+ todo lo que necesitas es añadir números de página y un índice de autenticidad para referenciar a la persona en esa fuente.
+ Si añades una persona que ya existe en su base de datos, tienes dos soluciones posibles:
+ no filtrar el contenido y utilizar la herramienta de fusión de duplicados
+ después de completar la entrada de datos.
+
+
+ GEDKeeper incluye un complemento especializado, "Flujo de entrada",
+ que permite añadir datos de censos y registros de nacimientos.
+ Con este plugin se introducen los datos en un formato muy parecido al utilizado en las fuentes.
+ Por favor, recuerda que este plugin es actualmente un experimento;
+ no está soportado y no está siendo desarrollado; NO garantizamos el funcionamiento estable de este plugin.
+
+
+ A partir de la versión 2.3, GEDKeeper cuenta con un complemento de visor de imágenes.
+ Resulta útil cuando se necesita trabajar simultáneamente con una foto o página escaneada de un documento y la base de datos.
+ Para trabajar de este modo, es necesario abrir una base de datos, abrir el complemento de visor de imágenes y
+ alinear verticalmente las dos ventanas.
+ El visor de imágenes es un visor de imágenes muy simple,
+ pero tiene suficiente funcionalidad para este modo de funcionamiento para este modo de operación.
+ Puedes ampliar y desplazar la imagen. Hay una clara ventaja de este plugin sobre el software de
+ visualización de imágenes software externo de visualización de imágenes:
+ cuando se utiliza GEDKeeper en un monitor grande o en una configuración multimonitor,
+ no es necesario cambiar entre aplicaciones o tener cuidado de no pulsar una de las muchas teclas de acceso
+ rápido utilizadas en un software externo, que puede cambiar la apariencia actual de la imagen.
+
+
+ Cuando procesa una fuente y sabe que su gran base de datos ya tiene a la persona procesada,
+ puede utilizar el plugin Línea de tiempo para encontrar rápidamente a esa persona.
+ Después de desplazar el "control deslizante" al año necesario,
+ obtendrá una lista de las personas que vivían en ese año.
+ Si se combina esta técnica con filtros por ubicación o por nombre,
+ se puede acelerar notablemente el tratamiento de los datos.
+
+
Tratamiento de datos
+
+ Cuando procesas continuamente grandes bases de datos, puedes necesitar las herramientas de
+ comprobación de conexión de familias y
+ comprobación de la base de datos.
+ La primera descubre la fragmentación de los datos: muestra todos los grupos no relacionados de registros de personas.
+ A veces, esto revela errores cometidos en el momento del trabajo pesado, cuando una persona fue disociada de una familia,
+ pero no fue unida a otra. Por lo tanto, dicha persona permanece "desconectada".
+ La herramienta Comprobar base de datos descubre todos los errores lógicos y las incoherencias de la base de datos.
+ Actualmente hay pocos criterios, pero, por ejemplo, esta herramienta revela los años de nacimiento erróneos en las familias
+ (cuando uno de los padres o sus descendientes tienen un año incorrecto y
+ las diferencias de edad son inferiores a un límite razonable).
+ Otro ejemplo, un trabajo intenso con las fuentes puede acabar con registros familiares vacíos.
+ GEDKeeper no elimina estos registros automáticamente, pero esta herramienta los encuentra y
+ puede eliminarlos de la base de datos a petición suya.
+
+
Consejos y trucos para facilitar el uso
+
+ Puedes utilizar el botón de la ventana del editor de personas
+ para copiar el nombre completo de una persona en el portapapeles.
+
+
+ La tecla de acceso rápido [Ctrl + Down] permite cambiar la primera letra del nombre a mayúsculas,
+ y eliminar los espacios iniciales y finales del nombre en la ventana de añadir individuos.
+
+ Para empezar a trabajar con GEDKeeper, primero debes crear una base de datos vacía haciendo clic en el botón
+ de la barra de herramientas o seleccionando "Archivo\Nuevo" en el menú.
+
+
+
+ Usando el botón crearás un nuevo registro de persona.
+ Éste podría ser el nodo central de tu árbol genealógico.
+
+
+
+
+
+ Puedes dejar vacío cualquier campo si no dispones de la información necesaria. A medida que pase el tiempo, podrás ir añadiendo nuevos datos y
+ relaciones, formando así tu árbol genealógico.
+
+
+
+ Si necesitas cargar datos existentes, creados por GEDKeeper o cualquier otra aplicación compatible con la especificación GEDCOM
+ haz clic en el botón o selecciona la opción de menú
+ Archivo/Abrir...". Después de seleccionar un archivo, GEDKeeper lo cargará y podrás empezar a editar o
+ procesar los datos.
+ Si necesitas mantener intactos los datos originales, utiliza la opción de menú "Archivo/Guardar como" para guardar los datos como una nueva base de datos.
+
+ Una de las principales características de GEDKeeper es ofrecer una navegación eficiente.
+
+
+ Por ello, la ventana principal de GEDKeeper permite un acceso rápido a las seis principales
+ categorías de registros con un área de resumen a la derecha de las listasdonde puede
+ ver fácilmente información sobre un registro y utilizar hipervínculos para ir a otros registros relacionados.
+
+ Notas cualquier texto añadido a una persona, familia o evento.
+ Cuando una opción respectiva está activada, las notas se pueden ver en una imagen de pedigrí.
+
+
+ Contenido multimedia cualquier tipo de foto, grabación de audio, o grabación de vídeo,
+ que hayas adjuntado a una persona, familia o evento. También puedes añadir texto y otros tipos de documentos.
+
+
+ Fuentes un objeto especial que almacena información sobre un archivo
+ u otros tipos de documentos o artículos.
+
+
+ Grupos un objeto que puede unir a diferentes individuos utilizando algún atributo o relación común.
+ Por ejemplo, se puede crear "Los veteranos de la Gran Guerra Patria" grupo
+ y utilizarlo después para encontrar rápidamente a todas las personas que participaron en la Segunda Guerra Mundial.
+
+
+
Para acceder a una lista de registros de cada tipo, se utilizan pestañas.
+
+
Las listas' columnas le muestran la información más importante.
+
+ Puede utilizar cualquier columna para ordenar una lista.
+ Para ello, haga clic en una encabezado de columna.
+
+
+ El área de resumen de registros muestra enlaces a otros registros relacionados como texto azul azul (hipervínculos).
+ Si hace clic en dicho texto, saltará a un registro correspondiente de esta u otra lista.
+
+ Selecciona el item "Propiedades" en el menú "Archivo". Usando la ventana abierta podrá especificar el autor del documento.
+ En esta ventana también encontrarás la información resumida del archivo y un informe de integridad.
+
+ Haz clic en la pestaña con el tipo de registro deseado (p.e., Individuos, Familias, Notas, etc.).
+ Entonces, haz clic en el botón , o usa la combinación de teclas de acceso rápido [Ctrl + I], para abrir una ventana de edición.
+ Añade todo lo que sepas sobre el objeto y pulsa el botón "Aplicar" para salvar la información.
+ Este nuevo registro aparecerá en la lista..
+
+
+ Por ejemplo, haz clic en la pestaña "Individuos".
+ Ahora, haz clic en el botón
+ Aparecerá la ventana de edición de personas, donde podrás añadir la información sobre esa persona.
+ Una vez hecho esto, pulse el botón "Aplicar" para guardar los datos y cerrar la ventana.
+
+ Busque y seleccione en una lista el registro que necesite.
+ Puede ver una lista completa de las propiedades de los registros a la derecha de la lista de registros.
+ La información resumida puede contener hipervínculos que le ayuden a navegar a otros registros.
+
+ Encuentra el registro que deseas modificar en una de las pestañas con las listas de registros.
+ Selecciona la opción "Modificar registro" del menú "Editar" o haz clic en el botón .
+
+
Cada tipo de registro tiene su propia ventana de edición:
+ Encuentra el registro que deseas eliminar en una de las pestañas con las listas de registros, seleccionalo y usa el item "Borrar
+ registro" del menú "Editar" o haz clic en el botón
+ o usa la combinación de teclas de acceso rápido [Ctrl + L].
+
+
+
diff --git a/locales/help_spa/gkhWorkToolbar.html b/locales/help_spa/gkhWorkToolbar.html
new file mode 100644
index 000000000..2df439316
--- /dev/null
+++ b/locales/help_spa/gkhWorkToolbar.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ Barra de herramientas principal
+
+
+
Barra de herramientas principal
+
La barra de herramientas principal de GEDKeeper se muestra en la siguiente imagen:
+
+
La barra de herramientas tiene los siguientes botones:
+
+
Gestión de bases de datos
+
Crea una base de datos
+
Abre una base de datos existente
+
Guarda las modificaciones en la base de datos
+
Gestión de registros (dependiente de la pestaña activa)
+
Añade un registro
+
Modifica un registro
+
Borra un registro
+
Filtra registros
+
Árbol genealógico y pedigrí (Únicamente en la etiqueta de "Individuos")
+
Genera un árbol genealógico ascendente para el individuo seleccionado
+
Genera un árbol genealógico descendente para el individuo seleccionado
+
Genera un árbol genealógico combinado, ascendente y descendente, para el individuo seleccionado