Lista de Características Candidatas
Para el desarrollo de Pyragua seguimos las siguientes directrices
La siguiente lista es el resultado de una lluvia de ideas generada en la última reunión del semillero Pyrox. Es una lista de ideas para una IDE y a partir de esta se decidirán las características que implementaremos en la versión 0.4 de Pyragua.
En la siguiente página están las características aprobadas para la versioń 0.4 de Pyragua: Pyragua0.4
Características de la versión anterior
- Coloreado de Sintaxis
- Auto tabulado
- Navegador de Código
- Ejecutar
- Fin de Linea (Cambiar fin de linea)
- Intérprete de Python integrado en la UI
- Distribución con distutils
- Auto Completado (Menú y Automático)
- Funcines básicas de editor (deshacer, rehacer, cortar, pegar, buscar, etc.)
- Comentar en bloque
- Soporte para GNU/Linux y Windows
- Manejo de Pestañas
- Localización e Internacionalización
- Ocultar métodos y funciones
Propuestas de características nuevas
- Manejo de Proyectos
- Uso de AUI para las interfaces
- Función de autoidentación (estilo emacs)
- Imprimir (Archivos completos y selección)
- Debugger
- Atajos de teclado configurables
- Herramientas de Refactoring
- Tecla tab configurable (tab/espacios, cuántos espacios)
- Bookmarks
- Mostrar errores en tiempo de edición
- Modos de Pyragua (Modo simple, avanzado, etc.)
- Búsqueda como Firefox
- Integración con SVN (y posiblemente con otros)
- Extensible a través de Plugins
- Ejecutar Selección
- Archivos Recientes
- Mostrar la salida de la ejecucioń en la interfaz de Pyragua
- Búsqueda en módulos y proyectos
- Documentación de funciones, clases y métodos en el navegador de código, y en el autocompletado.
- Herramientas para distutils
- Documentación de Pyragua (Manual de Usuario)
- Parámetros al programa a través de ejecutar (uso de una terminal o no)
- Macros de trabajo
- Editor completamente configurable
- Capacidad para mirar más de un archivo a la vez (o el mismo más de una vez)
- Soporte para frameworks de desarrollo (web por ejemplo) (a través de plugins?)
- Guardar la sesión
- Cliente de IRC para Pyragua (a través de plugin?)
- Manejo de plantillas
- Lista de TODOs inteligente (que identifique los comentarios)
- Copia de Seguridad
- Empaquetar en zip, tar.gz y otros formatos.
- Detectar el uso de espacios y su tamaño, o el uso de tabulaciones para adapatarse.
- Crear ficheros de respaldo de los archivos abiertos.
- Logs para pyragua.
- Sistema de templates (introducir automáticamente por ejemplo class, if, try, etc.)
- Manejo de bloques (moverse al principio de un bloque, al final, comentar un bloque, etc.)
- Enviar expresiones al interprete.
- Mostrar la ayuda de un símbolo.
- Eliminar espacios sobrantes de una linea.
- Abrir archivos recientemente abiertos. (Guardar sesión?)
- Navegacioń de código MultiArchivo?.
- Múltiples proyectos abiertos.
- Selección del archivo principal de un proyecto (el script)
- Buscar la creación de instancias desde el navegador de códigos.
- Adivinar el tipo de una variable.
- Autocompletar en diccionarios, de acuerdo a las llaves conocidas.
- Terminación de los 80 caracteres.
- Indicar en que clase estoy, también el inicio y quizás la terminación de un bloque (barra de estado).
Otros Proyectos
- Pyragua + PyGame?
- Pyragua XO
