GNOME Builder es una aplicación gráfica completamente gratuita, de próxima generación, rica en funciones y de código abierto, diseñada a partir del offset para actuar como un entorno de desarrollo integrado (IDE) para el entorno de escritorio GNOME. Está diseñado específicamente para desarrolladores que desean crear aplicaciones potentes para GNOME.
Características de un vistazo
Las características clave incluyen administración de proyectos, finalización automática, catálogo de activos, sangría automática, exploración API (interfaz de programación de aplicaciones), fragmentos de gran alcance, interfaz moderna con vistas divididas, tutoriales útiles, detección de fugas, rastreador de problemas, así como la capacidad de saltar a un símbolo.
Además, la aplicación presenta una funcionalidad de búsqueda global que le permite buscar una vez en todos sus archivos de código fuente, previsualizaciones de HTML y Markdown, problemas en vivo, seguimiento de versiones (integración con Git), compatibilidad con instantáneas, secuencias de comandos IDE, pruebas de unidades y Simulador de GNOME.
Entre otras características destacadas, podemos mencionar el soporte para el lenguaje de programación Python, soporte para el lenguaje de scripting JavaScript, soporte para conectarse a dispositivos de hardware (tabletas, teléfonos, etc.), potente edición de estilo VIM, depurador gráfico y Soporte de D-Bus.
Interfaz gráfica de usuario intuitiva y fácil de usar
La interfaz gráfica de usuario (GUI) del proyecto es fácil de usar e intuitiva. Se integra perfectamente en GNOME Shell, la interfaz de usuario de escritorio de nueva generación de GNOME y sigue las especificaciones de GNOME HIG (Human Interface Guidelines). Cuenta con una ventana de doble panel que permite a los desarrolladores editar dos archivos diferentes al mismo tiempo.
Se integra con Glade
Otra característica interesante de la aplicación GNOME Builder es que se integra con Glade, un software gráfico de código abierto que permite a los desarrolladores de GNOME y GTK + crear GUI modernas y bellas (interfaces gráficas de usuario) para sus proyectos. Glade le permite crear una interfaz de usuario que siga las especificaciones de GNOME HIG (Directrices de interfaz humana).
Diseñado para GNOME
Como su nombre lo indica, GNOME Builder está diseñado especialmente para el entorno de escritorio gráfico de GNOME, por lo que puede crear aplicaciones potentes para la plataforma GNOME. Si bien depende de algunos componentes básicos del Proyecto GNOME, como GTK + o GtkSourceView, la aplicación también se puede instalar en otros entornos de escritorio de código abierto.
¿Qué hay de nuevo? en este lanzamiento:
- Mejoras en el control de punto de interrupción de gdb
- Desarrollar mejoras del sistema para NixOS y Flatpak
- Muchas mejoras en la seguridad de la memoria y las fugas
- La instalación del icono ha cambiado ligeramente. Infórmenos si tiene problemas con su distribución.
- Se agregó un proveedor de vuelo estacionario para el protocolo de servidor de idioma, incluso para rls.
- El administrador de búfer ahora evita resaltar al cargar los búferes subyacentes del almacenamiento.
- Las terminales ahora usan --login cuando usan bash.
- SIGPIPE está deshabilitado al inicio.
- Un nuevo administrador de sesión que puede restaurar sus divisiones verticales y horizontales.
- Las aplicaciones ahora pueden comunicarse con los portales de forma predeterminada cuando se usa flatpak.
- Mejoras en los valores predeterminados del idioma de los fragmentos incrustados.
- Evite volver a descargar los artefactos cuando sea posible.
- Traducciones actualizadas:
- sueco, alemán, lituano, español, turco, catalán, italiano, portugués de Brasil, polaco
Qué hay de nuevo en la versión 3.28.3:
- Correcciones para varios bloqueadores y posibles pérdidas de datos .
- El editor restaura de forma más confiable la posición del cursor.
- El plugin de tareas ignora de forma más agresiva algunos directorios de herramientas de compilación comunes.
Qué hay de nuevo en la versión:
- La depuración con gdb se ha mejorado para traducir las rutas cuando se ejecuta dentro de un espacio de nombre de montaje, como flatpak.
- Las mejoras en eslint y los indexadores de código GJS son más flexibles con otros tiempos de ejecución de JS, como NodeJS.
- Varias correcciones de corrección en fontanería y fugas de memoria.
- Se ha agregado una nueva interfaz de proveedor de destino de compilación para que el corredor del proyecto pueda admitir la ejecución de comandos extraídos de sistemas como flatpak.
- Integración de GNOME Night Light.
- Secciones de bienvenida mejoradas con soporte para eliminar archivos de datos.
- El generador intentará eliminar los datos obsoletos de la memoria caché al inicio y al apagado para ayudar a liberar parte del uso del disco.
- Los datos de la memoria caché del proyecto se han movido a un directorio por proyecto, lo que facilita la eliminación de los datos de la memoria caché cuando se elimina un proyecto.
- Alineaciones mejoradas para atajos de inicio / final.
- La canalización de compilación ahora usa un PTY y VteTerminal para obtener soporte de color y extracción de secuencias PTY. Esto permite títulos de mensaje adecuados en el omnibar cuando se construye. Actualmente, una regresión es que ya no extraemos mensajes de error basados en Regex.
- Ahora puede ejecutar proyectos basados en Cargo utilizando la carga.
- El acceso a / usr y / etc desde el sistema host cuando se ejecuta en Flatpak (via / run / host) permite que Builder se desarrolle frente a un sistema host. Los usuarios de Builder en las distribuciones CentOS / RHEL / LTS son los más propensos a beneficiarse de esta característica.
- La canalización de compilación intenta ser más detallada para los mensajes de error conocidos en GLib configurando G_ENABLE_DIAGNOSTIC.
- El constructor ahora usa --state-dir con flatpak-builder cuando se detecta 0.10.5 o más de flatpak-builder.
- El árbol de proyectos ahora es compatible con Drag'n'Drop, tanto internamente como usando selecciones de texto / listas uri de aplicaciones externas.
- Una primera vista previa de la integración del estado de VCS en el árbol del proyecto se ha incluido en esta versión.
Qué hay de nuevo en la versión 3.27.2:
- Mejoras de la documentación.
- Correcciones de errores para el backend del sistema de compilación meson.
- Corrección de errores en nuestro soporte de compile_commands.json.
- Corrección de errores en nuestra integración GJS.
- Las plantillas de proyecto de Meson obtuvieron una solución para un error de glade.
- El complemento CMake se transfirió a C, siguiendo el diseño del complemento meson.
- El elemento de bienvenida se ha abstraído para permitir que los complementos amplíen lo que está visible.
- Se ha agregado un complemento para recién llegados que muestra proyectos recién llegados de GNOME en el portavoz.
- Se agregó asistencia para Yaml cuando se utiliza la asistencia del Código GNOME.
- Appdata ahora se instala en la ubicación preferida de la especificación.
- El tiempo de inicio se ha mejorado al evitar algunas operaciones costosas en gtk y glib. Los parches aguas arriba mejoran aún más las cosas.
- Una nueva configuración permite seguir el comportamiento nocturno de GNOME para el modo nocturno.
- Ahora usamos macros explícitas de exportación para simplificar la gestión de ABI. Aún no somos estables a ABI, pero estamos avanzando hacia eso.
- Nuestro plugin de clang ahora es compatible con la opción KeepGoing, para intentar más después de encontrar fallas en includes.
- Soporte para indexación de código del lenguaje de programación de Vala.
- El plugin ctags intentará evitar la activación de ciertas palabras clave de idioma.
- El complemento Buscar-otro-archivo ahora muestra los resultados en resultados de búsqueda globales.
- Ahora se puede navegar por la búsqueda global con ctrl + n / p en el modo Vim.
- Ahora puede deshabilitar & quot; Abrir páginas & quot; sección de la barra lateral en preferencias.
- El complemento flatpak ya no actualiza automáticamente las dependencias del proyecto cuando el sistema de compilación se activa por primera vez. Puede actualizar manualmente las dependencias desde el menú del banco de trabajo.
- Mejoras en la ubicación del cursor para algunos movimientos del editor de texto.
- Soporte básico para pruebas unitarias en proyectos basados en Meson.
- El subproceso PATH ahora preferirá / bin sobre / usr / bin.
- Se han restaurado varios atajos de teclado del banco de trabajo.
- Se ha eliminado el soporte para mineros del proyecto.
- Traducciones actualizadas:
- serbio, alemán, esloveno, checo, español
Qué hay de nuevo en la versión 3.26.0:
- Cambios desde la última versión:
- Varias correcciones al plugin eslint.
- Varias mejoras de documentación.
- Elimina la compresión innecesaria de varios archivos .ui.
- Evite el uso de los & quot; mips & quot; constante para arreglar compilaciones mips.
- Borre el punto de interrupción parado si el depurador sale imprudentemente.
- Soluciona un bloqueo en el complemento de índice de código.
- Repare para asegurarse de que las filas en el omnibar sean reciclables.
- Corrección para GTask no completado en IdeBuffer.
- Repara el selector de color cerrando y diferiendo la creación del panel.
- Se corrigió un bloqueo en .ui al crear clases de estilo.
- Eliminar soporte para versiones de Vala anteriores a 0.34
- Traducciones actualizadas:
- coreano, gallego, turco, indonesio, checo, alemán, polaco, portugués brasileño, italiano, danés, lituano, húngaro, catalán, serbio, serbio, latín, francés, sueco, español, japonés
Qué hay de nuevo en la versión 3.25.5:
- El acceso directo a la vista previa en HTML está fijo
- Varias combinaciones de teclas se han mejorado en libdazzle
- Ahora incluimos la versión de libdazzle apropiada como un subproyecto
- IdeSourceViewMode ahora contiene una referencia a la vista y copia todos los GValues al calcular el cierre por proxy
- El seguimiento del enfoque se ha solucionado para las pilas en una sola columna
- La acción foco-vecino funciona nuevamente, permitiendo que ^ w ^ w y otras combinaciones de teclas de estilo Vim funcionen correctamente
- Activación de las teclas F mientras está en vim & quot; modo normal & quot; ha sido arreglado
- El generador ahora depende de la versión adecuada de GLib para acceder a g_ptr_array_find_with_equal_func ()
- La licencia de MIT / X11 se ha actualizado para incluir una estrofa faltante
- Correcciones de printf de arquitectura cruzada
Qué hay de nuevo en la versión 3.25.3:
- El & quot; huevo & quot; El paquete contrib ha sido dividido en libdazzle. Si no tiene libdazzle, se construirá como un subproyecto. http://git.gnome.org/browse/libdazzle
- El & quot; jsonrpc-glib & quot; El paquete contrib se ha dividido en un proyecto independiente. Se construirá como un subproyecto si no lo tiene instalado. http://git.gnome.org/browse/jsonrpc-glib
- The & quot; template-glib & quot; El paquete contrib se ha dividido en un proyecto independiente. Se construirá como un subproyecto si no lo tiene instalado. http://git.gnome.org/browse/template-glib
- La prioridad de finalización de Ctags se ha reducido
- Muchos internos se han movido a un libdazzle actualizado. Esto incluye muchos arreglos de tonalidad así como paneles mejorados e integración de temas. Muchas estructuras de datos de búsqueda también se descompusieron en libdazzle.
- El proveedor de búsqueda ha sido reescrito para usar libdazzle y la nueva entrada de sugerencia. Esperamos más cambios aquí antes del 3.26.
- El generador ahora usa metadatos GVFS para almacenar la posición del cursor. Esto debería mejorar las posibilidades de que termine en la posición correcta al volver a abrir un búfer.
- Los paneles ahora mantienen correctamente su estado de visibilidad entre las ejecuciones de Builder.
- El complemento flatpak ahora ignora correctamente los tiempos de ejecución que terminan en & quot;. Sources & quot;.
- El generador limpia correctamente los borradores y soluciona un problema por el cual los archivos con errores de codificación se reabren continuamente al restaurar el estado interno del constructor.
- A & quot; contadores & quot; la ventana se ha agregado al asistente en la depuración.
- El generador ahora intenta hacer mucho menos trabajo mientras se abre el búfer. Esto debería acelerar la carga de archivos en archivos más grandes.
- Se han bajado varias prioridades de operación asíncrona para evitar el bloqueo del bucle principal de Gtk.
- Los archivos UI ahora eliminan el espacio vacío, lo que debería reducir el tamaño de la libide en una pequeña cantidad.
- IdePerspective ahora tiene un restore_state vfunc. Esto ayuda a garantizar que el widget restablezca el estado una vez que la interfaz de usuario se haya establecido. Esto puede ayudar a evitar "hickups" en la interfaz de usuario al inicio.
- Las anulaciones de Python Ide.py ahora tienen ayudantes para iniciar sesión usando g_warning () etc. Consulte Ide.warning (), Ide.debug (), Ide.critical (), etc.
- Documentación adicional.
- Traducciones actualizadas:
- español, kazajo
Qué hay de nuevo en la versión 3.25.2:
- Mejoras en el complemento Todo
- Soporte para múltiples cursores en el editor de texto
- Mejoras en las invalidaciones detrás de los widgets de contenedor de gtk
- Úselo después de correcciones gratuitas
- Correcciones de fugas de memoria
- Mejoras de JSON en el complemento flatpak
- arreglos de llvm para FreeBSD
- Mejoras de desplazamiento para crear el registro
- Traducciones actualizadas:
- húngaro, kazajo, español, indonesio, alemán, polaco, portugués brasileño, serbio
Qué hay de nuevo en la versión 3.24.1:
- Soporte para la edición en vivo de la documentación de Sphinx
- La & quot; instalación & quot; la acción se puede activar desde la barra de comandos para instalar su proyecto sin ejecutarlo.
- Corrige la propagación de errores en autotools y jsonrpc
- Deferir a ninja para la instabilidad del proyecto
- Varias correcciones del sistema de compilación
- Menor prioridad de diagnóstico para mejorar la interactividad de la interfaz de usuario
- Repare las asignaciones de números FD Hgih en procesos de trabajo
- Construya siempre con V = 0 para compilaciones menos detalladas
- Traducir rutas para construcciones fuera de árbol cuando se manejan diagnósticos
- Permitir que las etapas de canalizaciones indiquen que stdout debe verificarse para detectar errores
- Permitir el acceso a la red desde el selector de flatpak alternativo
- Utilice flatpak-builder --run cuando sea posible
- Usa build-args desde manifiesto al compilar con build de flatpak
- Varias correcciones de Rust de Rust
- Solución de ref flotante para jsonrpc
- Soporte de Rustfmt para Rust
- Soporte para la selección de formato con gq en el modo vim cuando el idioma lo admite. C-c C-f en el modo Emacs. Actualmente, solo existe compatibilidad con Rust / RLS.
- Symbol Resolvers ahora puede admitir la localización de todas las referencias a un símbolo para que el editor pueda moverse entre ellas. Actualmente, solo Rust / RLS es compatible. Ctrl + shift + espacio mostrará la ventana emergente.
- Las configuraciones estarán preparadas & quot; correctamente & quot; de nuevo cuando se cambian los tiempos de ejecución para que se pueda aplicar un nuevo --prefijo.
- El descubrimiento del manifiesto de Flatpak ha cambiado a la búsqueda de ancho de banda
- Las versiones de Flatpak'd de Builder seguirán buscando complementos en el host ~ / .local / share / gnome-builder / plugins para garantizar la coherencia.
- El guardado automático del búfer se descarta cuando se produce el guardado iniciado por el usuario
- Se han taponado varias fugas de memoria
- Mejoras en el monitor de archivos durante el cambio de nombre de eventos
- El anunciante mostrará el tipo de sistema de compilación para ayudar a los usuarios a realizar la transición a nuevos sistemas de compilación como Meson.
- Se ha agregado un elemento de menú para iniciar una terminal en flatpak. Si bien esto no es específico para flatpak, es la forma general en que los usuarios lo piensan.
- Mejoras de documentación
- Transiciones actualizadas:
- sueco, danés, lituano, húngaro, coreano, español, indonesio, alemán, eslovaco, polaco, portugués de Brasil, letón, ruso
Qué hay de nuevo en la versión 3.24.0:
- Muchas mejoras en la documentación
- Varias mejoras de Flatpak
- Soporta comandos de compilación e instancias posteriores a la instalación de json manifest
- Asegúrese de que existan controles remotos de GNOME para rutas de código adicionales
- Actualiza las instalaciones de flatpak después de las instalaciones
- Varias correcciones de corrección en la ejecución de subprocesos a través de HostCommand
- El soporte CCache funciona nuevamente cuando se compila bajo Flatpak
- El supervisor de procesos se esfuerza más para evitar el aleteo del subproceso
- Soporte de vista previa de HTML para reStruccturedText
- mejoras de rustup cuando se ejecuta en Flatpak
- compatibilidad con el sistema de compilación de phpize
- La ayuda detectará más correctamente el acceso al sitio web de documentación antes de volver a la documentación instalada localmente
- Jsonrpc-GLib se ha actualizado para admitir una API basada en GVariant, por lo que los complementos pueden actualizar IPC a un formato de codificación que reduce la fragmentación de la memoria
- El soporte de CTags se ha mejorado para ser más eficiente en proyectos más grandes
- Transiciones actualizadas:
- sueco, indonesio, danés, lituano, húngaro, kazajo, coreano, español, friulano, gallego, francés, checo, alemán, italiano, eslovaco, polaco, portugués de Brasil
Qué hay de nuevo en la versión 3.22.4 / 3.24.0 Beta 2:
- Muchas mejoras en el motor de transferencia
- Cambios de diseño de Omnibar
- El soporte para flatpak se ha estabilizado mucho
- Nueva información sobre herramientas del teclado para varios elementos de la barra de título
- Buscar dentro de la terminal usando ctrl + shift + f
- Correcciones de propiedad fty fd para RustUp
- La búsqueda de archivos ahora ignora el espacio en blanco
- las dependencias libidemm y glibmm / gtkmm se descartaron porque nadie las estaba usando y ralentizarán nuestra migración a meson.
- Varias mejoras de Jsonrpc para la comunicación del servidor de idiomas.
- Un nuevo complemento valgrind para el seguimiento de fugas al probar su aplicación.
- Mejoras de Meson cuando se ejecuta en flatpak.
- Ahora puede iniciar una nueva terminal dentro del tiempo de ejecución de la compilación usando ctrl + alt + shift + t.
- Se está trabajando en una nueva documentación, y está disponible en línea en https://builder.readthedocs.io. Nos encantaría su contribución aquí.
- El diálogo Abrir proyecto ahora está predeterminado para permitirle seleccionar cualquier tipo de proyecto con el filtro de archivos predeterminado.
- Más embellecedores de origen, incluido uno para makefiles.
- Se agregó una solución alternativa para un punto muerto del sistema tipo GObject. Esto funciona en torno a un problema en el que el sistema de tipo competiría con la inicialización del tipo GZlibDecompressor a partir de varios subprocesos.
- Los lanzadores de subprocesos de compilación de canal ahora heredan el entorno configurado a partir de la configuración de compilación.
- Makecache ahora puede manejar las respuestas fuera de orden de make para listas de binarios de destino. Esto debería mejorar la capacidad de Builder para ejecutar su proyecto con éxito.
- El complemento Flatpak ya no intenta construir su proyecto desde / run / build / $ project debido a la interrupción del mtime y la dificultad general para mantener las cosas consistentes entre las ejecuciones de los subprocesos. Esto tiene el efecto secundario de reducir la predictibilidad de la ubicación de origen en los símbolos de depuración. Pero como flatpak-builder debería usarse para las compilaciones de lanzamiento, parece estar bien.
- Varias mejoras en la interfaz de usuario del banco de trabajo.
- Builder ahora puede perfilar las aplicaciones lanzadas dentro de los espacios de nombres de montaje, como Flatpak.
- El generador descargado a través de Flatpak incluye soluciones para comunicarse con la Asistencia del código de GNOME desde una instalación host.
- Varias correcciones de fugas de memoria.
- Las configuraciones basadas en Flatpak han mejorado su escritura no destructiva en el disco en caso de cambios.
- Los proyectos basados en Autogen tienen scripts de inicio simplificados.
- Traducciones actualizadas:
- portugués de Brasil, polaco, español, alemán, kazajo y húngaro.
El perfilador basado en Sysprof de
Qué hay de nuevo en la versión 3.22.4:
- Algunas mejoras menores en la finalización automática de Vala
- Ajustes de UI en la vista de creación del proyecto para un mejor descubrimiento
- Permitir contenido más amplio en la selección de archivos popover
- Mejora el desalojo de caché cuando ciertos archivos de proyecto cambian
- Permitir hablar con la interfaz DBUS de FileManager1 desde flatpak
- Un puñado de soluciones de fugas
- Pruebas unitarias mejoradas
- Evite construcciones de proyectos de fondo demasiado entusiastas
- Runtimes ahora puede traducir rutas a archivos como encabezados para que los procesos fuera del tiempo de ejecución puedan acceder a ellos.
- Permita que libclang analice archivos dentro de los tiempos de ejecución de Flatpak. Esto garantiza que el autocompletado y el diagnóstico funcionen al compilar contra org.gnome.Sdk
- Autotools descubrirá gmake vs make desde el tiempo de ejecución
- A & quot; clonar y editar este flatpak & quot; característica como se ha agregado usando la opción de línea de comando -m. Esto se integra con algunos compositores basados en GNOME para permitir que & quot; editar esta aplicación & quot; característica.
- Varias mejoras en el sistema de compilación
- Soporte mejorado para la construcción de flatpaks
- Soporte mejorado para el sistema de compilación meson
- El generador depende de un VTE más nuevo para varias características de expresiones regulares y ahora el control de configuración del sistema de compilación lo refleja.
- Algunas mejoras de vim
- Traducciones actualizadas:
- húngaro, kazajo, alemán, español, esperanto, checo, polaco y portugués de Brasil
Qué hay de nuevo en la versión 3.22.3:
- Resumen de cambios desde 3.22.3:
- Corrige la inserción y puntuación del fragmento de autocolección de Clang
- Varias correcciones de comportamiento no inicializadas e indefinidas
- Los valores predeterminados de idioma ahora están instalados
- Soporte para construir con llvm 3.9
- Eliminar pares al retroceder
- Se agregó soporte para construir y ejecutar aplicaciones de Flatpak, incluso desde Builder distribuido a través de Flatpak
- integración de flatpak-builder utilizando manifiestos json
- Árbol de proyectos se expande a la ubicación anterior después de actualizar los contenidos
- Los búferes se guardan antes de realizar la operación de instalación del sistema de compilación
- Muestra la preconstrucción de flatpak y la producción posterior a la compilación en el panel Generar salida
- Almacenar ID de aplicación en buildconfig
- Enter / Return se ha vuelto a habilitar para completar automáticamente
- Goto Line popover ya no usa la animación / demora de popover
- Evite la activación excesiva de ctags, clang y otros proveedores de finalización
- Establezca LD_LIBRARY_PATH para Rust rls language server
- Regreso a ptsname () cuando sea necesario
- Mejoras en el estilo CSS de Workbench
- Se arregló la pestaña para moverse entre los fragmentos de fragmentos durante la finalización automática
- Soporte TTY para FreeBSD cuando se generan procesos
- Se ha agregado un nuevo panel Ejecutar salida
- Corrección para la inserción de ciertos métodos de entrada junto a las citas
- El editor ahora permite sobrescribir;
- El terminal ahora admite resaltar y activar URL
- Correcciones para copiar y pegar comandos en el terminal
- Se mejoró la compatibilidad con la compilación del código C fuera de los proyectos de autotools para descubrir correctamente los archivos de inclusión estándar
- Mejoras en SSL y SSH mediante compilaciones de Flatpak
- Traducciones actualizadas:
- lituano, húngaro, kazajo, alemán, español, checo, polaco, portugués de Brasil, letón, serbio
Qué hay de nuevo en la versión 3.22.2:
- Las compilaciones Flatpak de Builder ahora pueden apuntar a un tiempo de ejecución de Flatpak al construir el proyecto. Se está trabajando más para ayudar a ejecutar su proyecto con los tiempos de ejecución de flatpak.
- Mejoras de traducción
- Más mejoras de RTL
- Se encontraron muchas correcciones de fugas de memoria con ASAN
- El generador ahora limpiará el directorio de makecache para los archivos temporales anteriores que podrían haber quedado atrás.
- El subproceso de ruptura de Flatpak corrige para permitir el uso sincrónico desde el bucle principal. Esto soluciona posibles bloqueos en las versiones de Flatpak'd de Builder.
- El motor de diagnóstico se ha reestructurado para permitir actualizaciones de diagnóstico fuera de banda.
- Create-project ahora depende de git, ya que usa git para inicializar un nuevo proyecto.
- Mejoras de Introspección GObject.
- Mejore el rendimiento de la creación de diagnósticos bajo un uso intensivo. Esto corrige un bloqueo de ciclo principal al extraer miles de diagnósticos de un proyecto.
- El panel de diagnósticos se ha cambiado para usar GtkTreeView para admitir listas más grandes de diagnósticos que se encuentran en algunos proyectos.
- Agregue vistas de estado vacío para símbolos y paneles de diagnóstico.
- El soporte de Sysprof incluye visualizadores, zoom y rangos seleccionables.
- Los Ctags ahora se pueden usar para construir árboles de símbolos, incluido Python
- IdeSubprocessSupervisor se ha agregado para permitir que los complementos administren fácilmente un proceso externo.
- Se ha agregado un cliente para & quot; Protocolo de servidor de idioma & quot; para facilitar la escritura de complementos basados en el servidor de idiomas.
- Se han agregado soporte para los sistemas de construcción Meson y Cargo. Ejecutar soporte con Meson requerirá 0.36.0 de Meson.
- Correcciones de eliminación para varias API gtk + en desuso.
- Los tiempos de ejecución se han mejorado para engancharse en el proceso de compilación de la aplicación.
- El soporte de Vim se ha mejorado para admitir mejor los recuentos para cambiar las operaciones.
- Mejoras de compilación y tiempo de ejecución para editorconfig.
- Maneja alt + 0..n correctamente durante la finalización automática.
- El generador ahora depende de json-glib-1.0. Esto ya era probablemente necesario a través de dependencias antes, pero ahora es explícito.
- 3.22.2 también incluye una vista previa de tecnología para el soporte de Rust. Puedes probar esto instalando Rust todas las noches y el & quot; rustls & quot; paquete para diagnósticos integrados, autocompletado y compatibilidad con sybmol-tree.
- También ha habido un montón de actualizaciones de traducción en este ciclo. Gracias a todos nuestros traductores desde 3.22.1: Dusan Kazik, Aurimas Cernius, Balazs Mesko, Benedikt M. Thoma, ChenYang Li, Kjartan Maraas, Marek Cernocky ', Mario Blattermann, Piotr Drag, Rafael Fontenelle
Qué hay de nuevo en la versión 3.22.1:
- Muchas correcciones de diseño de widgets para lenguajes RTL como Hebreo.
- Generar arreglos del sistema (falta -lm en algunas plataformas, arreglos para pipe2 en macOS).
- Use & quot; getent passwd & quot; para obtener la contraseña actual al descubrir el shell de usuario preferido.
- Carga los tiempos de ejecución de flatpak instalados tanto por el usuario como por el sistema.
- Agregue soporte para Visualizadores Sysprof (requiere Sysprof 3.22.1)
- Agregue estados vacíos, fallidos y de grabación para el complemento Sysprof.
- Prefiere GtkNativeFileChooser cuando corresponda.
- Soporte para ejecutar algunos proyectos de GJS usando autotools. En particular, tratamos de descubrir la & quot; plantilla de GJS & quot; Estilo Makefile.am.
- Repara el uso de gettext de los complementos de Python.
- La perspectiva de las preferencias ahora es más tolerante con los tamaños de pantalla más pequeños, como 1280xH.
- Varios pulimentos de UI.
- Muchas actualizaciones de traducción.
Novedades en la versión 3.20.4 / 3.22.0 Beta:
- Nueva implementación de búsqueda y reemplazo
- Nueva barra de compilación que proporciona una descripción general de la configuración de compilación, la rama VCS y otros mensajes importantes.
- Un nuevo generador de perfiles basado en sysprof
- Las perspectivas se han mejorado y hemos eliminado la barra lateral, como mencionamos, que pasaría antes de las 3.20.
- Plantillas de proyecto mejoradas
- Soporte para la configuración de sistemas de control de versiones
- 'ide' ha cambiado de nombre a 'gnome-builder-cli'
- Nuevo ícono de compilación
- Mejoras de Vim
- Nuevo plugin selector de color
- El complemento Autotools ahora puede extraer varios objetivos de compilación
- Nuevo diseño de bienvenida, que incluye un clon de git renovado, un selector de archivos y un asistente de plantillas.
Qué hay de nuevo en la versión 3.20.4:
Nuevo en GNOME Builder 3.20.2 (29 de abril de 2016)
Novedades en la versión 3.18.1 / 3.20 Beta 2:
- Un nuevo proveedor de diagnóstico para errores comunes de gettext (Daiki Ueno)
- El generador ya no marca directorios temporales conocidos. Esto debería hacer que las cosas sean menos molestas al abrir un solo archivo con Builder. (Akshaya Kakkilaya)
- Ha aterrizado el marco de User Help, y necesitamos su ayuda para armar una buena historia de ayuda en Builder. (Alexandre Franke)
- Se ha corregido el estilo del terminal para el modo oscuro (Carlos Soriano)
- El diseño de las preferencias se extrajo en EggColumnLayout y se corrigieron varios problemas de Altura para el ancho. Ver https://blogs.gnome.org/chergert/2016/02/05/eggcolumnlayout/
- Se agregaron las preferencias para deshabilitar varios motores de diagnóstico.
- Mejoras en nuestra plantilla de biblioteca compartida (Philip Withnall, Igor Gnatenko) Consulte `ide create-project --help` para obtener más información.
- Se ha agregado un administrador de configuración para permitir la construcción de varias configuraciones de proyecto. Un editor de configuración le permite crear configuraciones nuevas y ajustar las existentes.
- Admite la creación de proyectos dentro del tiempo de ejecución de xdg-app, usando & quot; xdg-app build & quot;
- Soporte para construir dentro de un tiempo de ejecución de jhbuild (Patrick Griffis)
- Se agregaron varios tooltips a la interfaz de usuario (Piotr Drag, Adrian Zatreanu)
- El canal de cambio de línea recibió soporte para representar líneas eliminadas.
- Ctags recibió asistencia para combinar resultados de finalización similares. (chandu)
- El historial de ubicaciones del cursor y los ctags se movieron a los directorios .cache. (Megh Parikh)
- Los encabezados Libide, Egg y Template-GLib ahora están instalados en $ (includedir) / gnome-builder- @ VERSION @. Esto permite construir plugins C y vala fuera del árbol.
- Se agregó asistencia para habilitar la inserción de pilones a través del código GNOME.
- Puede buscar proyectos en el área de recepción utilizando el nombre del directorio.
- Se agregó un toque de estado vacío al editor.
- Varias soluciones para cambios recientes en Vala.
- Varias correcciones a la disponibilidad de la barra de comandos (Sebastien Lafargue)
- Mejoras de Vim (Sebastien Lafargue)
- Los complementos pueden eliminar las preferencias al descargar (Sebastien Lafargue)
- Muchas mejoras en las traducciones (Alexandre Franke, Anders Jonsson, Artur de Aquino Morais, Aurimas Cernius, Balazs Mesko, Baurzhan Muftakhidinov, Chao-Hsiung Liao, Daniel Mustieles, Dusan Kazik, Fran Dieguez, Gabor Kelemen, Mario Blattermann, Piotr Drag , Rafael Fontenelle, Rudolfs Mazurs)
Qué hay de nuevo en la versión 3.18.1:
- Soporte inicial para Vala. Hasta que salgamos de este proceso, esperamos que las cosas estén un poco permeables. Este complemento está escrito en Vala y requiere libvala-0.30. Admite la autocompletación, el resaltado de errores tipo "as-you-type", un árbol de símbolos y salta a la definición. Nos encantaría que la comunidad vala continúe ayudando a que este complemento sea genial.
- Ahora puede escribir complementos en Vala. * .vapi se generan para libide-1.0 y gnome-builder-1.0.
- Autocompletar, en la mayoría de los escenarios, será mucho más rápido. Consulte https://blogs.gnome.org/chergert/2015/10/05/post-guadec-catchup/ para obtener más información sobre cómo se hizo esto.
- La mayoría de los motores de autocompletado ahora son compatibles con la finalización difusa. Esto significa que & quot; gtkwidshow & quot; coincidirá con & quot; gtk_widget_show & quot;.
- Se corrigieron algunos crashers.
- - habilitar - * - el complemento ahora funciona correctamente.
- La carga del tipo de contenido se corrigió para que Makefile.am ya no esté abierto por totem.
- La finalización de Python jedi se ha mejorado.
- Corrige algunas advertencias de cobertura.
- Se ha agregado un nuevo botón al editor para saltar a la siguiente advertencia o error.
- The C indedent es un poco más amigable para alternar estilos de codificación.
- Ha aterrizado el soporte de la línea Reindent (pestaña en emacs, == en vim, ctrl + alt + i por defecto).
- Se ha habilitado una nueva fuente para el mapa general. Se llama BuilderBlocks y es una fuente de bloque genérica basada en Tofu de Behdad Esfahbod.
- El complemento de ctags ahora puede diferir la generación de etiquetas a automakes `make ctags`.
- Ahora puede dibujar marcas de espacios, pestañas, nuevas líneas, espacios en blanco que no se rompan, espacios al final y al final.
- Muchas actualizaciones de traducción, incluidas (francés, húngaro, kazajo, coreano, español, finlandés, esperanto, checo, italiano, portugués de Brasil, polaco, alemán y serbio).
- Mejoras en el flujo de trabajo de búsqueda.
- Varias mejoras de compatibilidad y estabilidad de vim y emacs.
- Las propuestas de finalización Jedi ahora muestran la palabra correcta y la menor probabilidad de funciones que comienzan con __.
- Mejoras en la estabilidad del panel de árbol de símbolos.
Qué hay de nuevo en la versión 3.18.0:
- buffer: libera la resolución de símbolos agresivamente
- compilación: deshabilita los complementos de administrador de dispositivos / mingw de forma predeterminada
- cindent: asegúrese de no buclear siempre buscando el contexto
- counters: agregue vsdo fallback en Linux y ninguna instrucción rdtscp
- contadores: enmascarar bits de CPU de la instrucción rdtscp en x86_64
- editor: libera el documento subyacente agresivamente para evitar fugas
- editor: k en modo vim para solicitar documentación
- editor: agregue un simple popover de línea, active con ctr + i en modo gedit
- editor: corregir el bloqueo sobre DnD al editor
- combinaciones de teclas: use ctrl + alt + o para búsqueda global en modo gedit.
- map-bin: ignora el ajuste de tamaño cuando no se usa la barra flotante
- complementos: muestra el complemento en gris si está deshabilitado
- búsqueda: deshabilitar la barra de progreso en los resultados de búsqueda
- búsqueda: corregir error de popover al borrar el texto de búsqueda
- búsqueda: hacer que la entrada de búsqueda sea más indulgente con tamaños más pequeños
- búsqueda: mostrar más resultados de búsqueda de forma predeterminada
- symbol-tree: corrige el tiempo de espera de caché para usar milisegundos
- tema: corregir el estilo de los controles de vista en el encabezado de la pila
- view-stack: permite enfocar la pila de vista haciendo clic en el encabezado
Qué hay de nuevo en la versión 3.16.3:
- Un nuevo minimapa de código fuente, recientemente insertado en GtkSourceView.
- Un nuevo servicio de bienvenida basado en el trabajo de diseño reciente.
- Un nuevo resaltador XML para resaltar elementos XML coincidentes.
- Soporte para autocompletado basado en ctags.
- Contadores de alto rendimiento con múltiples hilos que se pueden habilitar con --enable-rdtscp. Estos están deshabilitados de forma predeterminada ya que requieren las características más nuevas de Intel Core i [357]. ide-list-counters se puede usar para extraerlos de un proceso en ejecución o bloqueado.
- La interfaz de preferencias se ha mejorado mucho.
- Mejoras de búsqueda.
- Un proveedor de finalización de formato strftime para Python.
- emacs, vim y combinaciones de teclas predeterminadas adicionales.
- Soporte experimental para la construcción de proyectos autotools con mingw.
- Mejoras en el autoencanto de Python.
- Muchas mejoras de estilo CSS en Adwaita.
- Soporte adicional para proyectos recursivos basados en automake.
- Algunas funciones se han hecho configurables con gsettings.
- Configuración de capas compatible con la configuración global del proyecto.
- Compatibilidad con modelos mejorados.
- Soporte para analizar archivos DOAP.
- Se conectaron varias fugas de memoria.
- El resaltado incremental tiene una invalidación más agresiva.
- Varias condiciones de carrera en el soporte de autotools fueron correcciones.
- Correcciones del sistema de compilación de OpenBSD y FreeBSD.
- Muchas mejoras de traducción.
- libide-1.0.so e Ide-1.0.typelib ahora están instalados en un directorio privado.
Qué hay de nuevo en la versión 3.16.2:
- Soluciona el doble de forma gratuita en dummy vcs.
- Corregir la carga del árbol del proyecto en vcs ficticias.
- Corrige los nombres de las acciones del banco de trabajo en el modo emacs.
- Mejore la clasificación de nombres de archivos en el árbol del proyecto.
- Asegúrese de cargar los archivos que coincidan con los tipos de contenido admitidos por GtkSourceLanguage.
- Habilitar árbol de proyectos de forma predeterminada.
- Habilita los iconos del árbol del proyecto de forma predeterminada.
- Agrega un archivo de cambio de nombre en el árbol del proyecto.
- Agregue mover a la papelera en el árbol del proyecto.
- Ordene proyectos abiertos anteriormente antes de proyectos descubiertos por mineros.
- Use sysconf () para el tamaño de página (las correcciones se basan en OpenBSD).
- Varias correcciones de compilación clang.
- Use la flecha hacia abajo en lugar de la hamburguesa para la barra de búsqueda.
- Repara unicode en la vista previa de markdown en vivo.
Qué hay de nuevo en la versión 3.16.0:
- Un nuevo y hermoso tema de GtkSourceView influenciado por el papel de la cuadrícula de diseño.
- Editor de fuente integrado basado en GtkSourceView.
- Diagnóstico en vivo a medida que escribe para C, C ++ a través de Clang.
- Diagnósticos en vivo a medida que escribe para Python, Ruby, CSS, JavaScript, JSON, Vala, Go y otros mediante gnome-code-assistance.
- Resaltado de líneas agregadas / cambiadas dentro del editor de fuente.
- Robusta emulación de Vim y Emacs.
- Varias vistas en un solo archivo. Ambas divisiones horizontales y verticales son compatibles.
- Historial de navegación para avanzar y retroceder dentro de los archivos modificados.
- Motor de fragmentos robustos que incluye soporte para GObjects estilo GLib 2.44.
- Búsqueda rápida para localizar archivos dentro de su proyecto, así como documentación en devhelp.
- Retroceso inteligente para simplificar el uso de espacios en lugar de pestañas.
- Una barra de comandos para ejecutar GActions internos y comandos de estilo Vim con autocompletado.
- Una implementación de scrolloffset de Vim.
- Restauración del cursor de inserción al volver a cargar un archivo.
- Autocompletado basado en las palabras actuales en los búferes cargados.
- Soporte experimental para autocompletar basado en clang.
- Soporte para modelos de estilo vim, emacs y kate.
- Editorconfig soporte.
- Soporte experimental de solo lectura para sistemas de compilación basados en autoconf / automake.
- Robust auto-indentadores para GNU C89, Python y XML.
- Árbol de proyecto experimental (disponible a través de F9).
- Soporte experimental para la construcción de proyectos basados en automake.
- Repetición de encuadernación para repetir el comando en la emulación de Vim.
- Autoguardado de almacenamientos intermedios modificados, nunca pierdas ningún cambio.
- Creación de scripts a través de Python (CPython) o JavaScript (Gjs) e introspección GObject.
- Administración de energía dinámica cuando se ejecuta con batería de computadora portátil.
- Vista previa en vivo de HTML y Markdown.
- Autocompletado de los parámetros de formato g_date_time_format ().
- Escriba la búsqueda anticipada con rubberbanding.
Qué hay de nuevo en la versión 3.15.4.1:
- Esta es la primera versión preliminar del Generador de GNOME como ¡continuamos nuestro viaje a GNOME 3.16! Realmente apreciaríamos que se tomara el tiempo para presentar errores a medida que los encuentre. Puede informar errores utilizando Bugzilla en la siguiente URL: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-builder
Requisitos :
- GTK +
Comentarios que no se encuentran